`
zuroc
  • 浏览: 1310141 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论

MurmurHash2 的python封装

阅读更多

先做一个广告,我在卖python空间 http://stdyun.com/vhost
-------------------------------------------------

murmurhash2貌似是一款巨牛无比的字符串hash

http://murmurhash.googlepages.com/

速度评测

    OneAtATime - 354.163715 mb/sec
    FNV - 443.668038 mb/sec
    SuperFastHash - 985.335173 mb/sec
    lookup3 - 988.080652 mb/sec
    MurmurHash 1.0 - 1363.293480 mb/sec
    MurmurHash 2.0 - 2056.885653 mb/sec

hash效果图
http://murmurhash.googlepages.com/avalanche


在伟大的 微子 http://www.douban.com/people/changsheng/同学的代码帮助下

成功的把64位,32位机器上的MurmurHash2的结果弄得一致了

同时还整出一个windows的安装包

mmhash-1.333.win32-py2.6.exe  (md5)

mmhash-1.333.zip (md5)

http://pypi.python.org/pypi/mmhash

以后,这就是我的钦定hash了

easy_install -U mmhash

就可以安装了


2
0
分享到:
评论
2 楼 flier 2009-11-14  
http://code.google.com/p/pyfasthash/
1 楼 flier 2009-11-14  
插播一条广告 pyhash 支持 FNV1, MurmurHash2, lookup3 和 SuperFastHash,不过经测试貌似 32 位 SuperFastHash 算法碰撞率比其他的高一倍。

FNV (Fowler-Noll-Vo) hash
fnv1_32
fnv1a_32
fnv1_64
fnv1a_64
MurmurHash 2.0
murmur2_32
murmur2a_32
murmur2_aligned_32
murmur2_neutral_32
murmur2_64
lookup3
lookup3 # base on sys.byteorder
lookup3_little
lookup3_big
SuperFastHash
super_fast_hash

相关推荐

    python3-mmhash:MurmurHash2 的 Python3 端口

    5. **兼容性**:作为Python3的端口,这个库确保在Python3.x版本上都能正常运行,可能已经解决了Python2到Python3之间的语法差异和兼容性问题。 在实际应用中,Python3-mmhash库可以用于各种场景,如: - **数据库...

    Python库 | murmurhash2-0.2.0-cp37-none-win_amd64.whl

    python库。 资源全名:murmurhash2-0.2.0-cp37-none-win_amd64.whl

    python36的mmh3模块.rar

    **Python中的MMH3模块详解** ...总之,`mmh3`模块为Python提供了强大的MurmurHash3哈希功能,适用于多种场景,尤其是在性能要求高、冲突率需低的场合。正确安装并理解其使用方法,可以帮助开发者更有效地处理数据。

    Python库 | murmurhash-1.0.6-cp36-cp36m-macosx_10_9_x86_64.whl

    python库,解压后可用。 资源全名:murmurhash-1.0.6-cp36-cp36m-macosx_10_9_x86_64.whl

    MQTT客户端(python封装的类)

    MQTT客户端(python封装的类),类的方法包括连接、订阅和发布。

    版本控制工具命令的Python封装(源码)

    版本控制工具命令的Python封装(源码) 版本控制工具命令的Python封装(源码) 版本控制工具命令的Python封装(源码) 版本控制工具命令的Python封装(源码) 版本控制工具命令的Python封装(源码) 版本控制工具...

    murmurhash:Mur MurmurHash2的Cython绑定

    在MurmurHash2的Cython绑定中,Cython被用来实现MurmurHash2的C++源代码与Python的无缝交互,提供一个Python友好的API,同时保持接近原生C++的速度。 **Cymur**,即Cython中的MurmurHash2,是这个特定项目的名字。...

    大漠插件python封装

    对大漠插件的python封装,用于windows环境鼠标、键盘操作,图像比较、文字识别等,基本以直接调用大漠接口为主。需要用到大漠插件及大漠综合工具 大漠插件调用库 MoveClick 移动并左键单击 SayString 发送文本,有x...

    MurMurHash3:MurMurHash3算法的纯C#实现

    ** MurMurHash3 算法概述 ** MurMurHash3 是一种非加密哈希函数,由 Austin Appleby 开发,被广泛应用于数据结构和分布式系统中,如 Hadoop、Redis 和其他数据库系统。它的主要特点是计算速度快且哈希冲突的概率...

    word2vec google python封装版本

    google推出了一版word2vec,词的向量化技术极大改变了文本分析的传统方法。这种是深度学习的方法,在nlp领域的全新应用。...现在提供python封装版本,方便nlp的工程师们在自己熟悉的python领域进行应用。

    PyPI 官网下载 | murmurhash-0.26.4-cp35-cp35m-macosx_10_6_intel.whl

    标题中的"PyPI 官网下载 | murmurhash-0.26.4-cp35-cp35m-macosx_10_6_intel.whl"指的是Python的包管理器PyPI(Python Package Index)上的一个特定版本的murmurhash库,这个版本是0.26.4,适用于Python 3.5(cp35...

    XTP的API在python下的封装说明文档1

    在`bin`目录下,针对不同平台和Python版本,如Python2和Python3,都有相应的封装库。例如,Linux目录下有针对Python2和Python3的库,而Windows目录则区分了32位和64位系统,并同样提供了Python2和Python3的库。此外...

    Python操作Oracle数据库的简单方法和封装类实例

    本文实例讲述了Python操作Oracle数据库的简单方法和封装类。分享给大家供大家参考,具体如下: 最近工作有接触到Oracle,发现很多地方用Python脚本去做的话,应该会方便很多,所以就想先学习下Python操作Oracle的...

    python封装实例.html

    封装是隐藏对象中一些不希望被外部所访问到的属性或方法,学会使用getter和setter()方法,get_属性名,set_属性名,

    自编python包装的adb函数

    在这个项目中,作者创建了一个Python库,对ADB工具进行了封装,使得Python程序员能够更方便地在代码中调用ADB功能。 首先,我们要理解Python封装ADB的意义。Python是一种高级编程语言,以其简洁的语法和丰富的库而...

    Python封装.docx

    Python封装

    Python 访问 Sqlite 封装 实体,实现 增删改查

    本文将深入探讨如何使用Python访问SQLite数据库,并通过封装实现对数据的增删改查操作,同时利用类似C#的反射机制来生成SQL脚本。 首先,我们来看`yc.db`这个文件,它是SQLite数据库的实例。在Python中,我们可以...

    Python实现对adb命令封装

    ### Python 实现对 ADB 命令的封装 #### 概述 本文将详细介绍如何在 Python 中封装 Android Debug Bridge (ADB) 命令。ADB 是 Android 开发者常用的工具之一,它允许用户与模拟器或真实设备进行通信。通过在 ...

    钉钉群自定义机器人消息Python封装的实例

    本文将详细介绍如何使用Python封装钉钉群自定义机器人消息,以便更方便地集成到自动化项目中。首先,我们要理解钉钉群自定义机器人是一个强大的功能,它允许我们将第三方服务的信息集成到钉钉群,实现信息自动化同步...

Global site tag (gtag.js) - Google Analytics