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