gpt4 book ai didi

python - Python 和 Haskell 上的 Murmurhash 2 结果

转载 作者:太空狗 更新时间:2023-10-29 20:59:06 25 4
gpt4 key购买 nike

Haskell 和 Python 似乎不同意 Murmurhash2 结果。 Python、Java 和 PHP 返回相同的结果,但 Haskell 没有。关于 Haskell 上的 Murmurhash2,我做错了什么吗?

这是我的 Haskell Murmurhash2 代码:

import Data.Digest.Murmur32

main = do
print $ asWord32 $ hash32WithSeed 1 "woohoo"

这是用 Python 编写的代码:

import murmur

if __name__ == "__main__":
print murmur.string_hash("woohoo", 1)

Python 返回 3650852671 而 Haskell 返回 3966683799

最佳答案

从对源的快速检查来看,该算法似乎一次在 32 位上运行。 Python 版本通过简单地一次从输入字符串中获取 4 个字节来获取这些字符,而 Haskell 版本将每个字符转换为单个 32 位 Unicode 索引。

因此,它们产生不同的结果也就不足为奇了。

关于python - Python 和 Haskell 上的 Murmurhash 2 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16353659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com