murmurhash3_32#

sklearn.utils.murmurhash3_32(key, seed=0, positive=False)#

计算键在给定种子下的 32 位 murmurhash3 值。

底层实现是 MurmurHash3_x86_32,生成低延迟的 32 位哈希值,适用于实现查找表、布隆过滤器、Count-Min Sketch 或特征哈希。

参数:
keynp.int32, bytes, unicode 或 dtype=np.int32 的 ndarray

要进行哈希处理的物理对象。

seedint, 默认值=0

哈希算法的整数种子。

positivebool, 默认值=False
True:结果被转换为无符号整数

范围从 0 到 2 ** 32 - 1

False:结果被转换为有符号整数

范围从 -(2 ** 31) 到 2 ** 31 - 1

示例

>>> from sklearn.utils import murmurhash3_32
>>> murmurhash3_32(b"Hello World!", seed=42)
3565178