来自https://github.com/wanji/bitmap的位图库的更新版本
项目描述
Python位图
由于原始项目不再维护,从https://github.com/wanji/bitmap更新位图库的版本。
此软件包提供了一个BitMap
类,它是一个以紧凑格式存储位数的数组。
安装
可以从pip
安装bitmap
pip3 install bitmap2
函数
BitMap(maxnum)
:使用maxnum
位构造一个BitMap
对象set(pos)
:将位置pos
的位设置为1reset(pos)
:将位置pos
的位重置为0flip(pos)
:翻转位置pos
的位count()
:返回1的数量size()
:返回BitMap
的大小test(pos)
:检查位置pos
的位是否已设置为1any()
:检查BitMap
中是否有任何位已设置为1none()
:检查BitMap
中是否有任何位未设置为1all()
:检查BitMap
中所有位是否已设置为1nonzero()
:返回所有非零位的索引列表nonzeros()
:返回所有非零位的索引生成器zero()
:返回所有零位的索引列表zeros()
:返回所有零位的索引生成器tostring()
:将BitMap
对象转换为0和1字符串tofile(path)
:将BitMap
对象保存到路径上的文件fromstring(bitstring)
:从0
和1
字符串创建一个BitMap
对象fromhexstring(hexstring)
:从十六进制字符串构造一个BitMap
对象fromfile(path, maxnum)
:从路径为path
且大小为maxnum
位的文件中构造一个Bitmap
对象
示例
from bitmap import BitMap
bm = BitMap(32)
print bm.tostring()
bm.set(1)
print bm.tostring()
bm = BitMap.fromstring("00011101")
print bm.tostring()
bm.flip(1)
print bm.tostring()
项目详情
关闭
bitmap2-0.2.5.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 58c123b1ecf9fe646649986689b2b6e1a5f1ef109b6a185ed066e40be363ea3e |
|
MD5 | 9a5c0070449f340010a9db8a2b526005 |
|
BLAKE2b-256 | 6f861d7ce22e9a55916b218d65dc2619a6f7ca53599302a05caccc99c9348669 |