跳转到主要内容

来自https://github.com/wanji/bitmap的位图库的更新版本

项目描述

Python位图

由于原始项目不再维护,从https://github.com/wanji/bitmap更新位图库的版本。

此软件包提供了一个BitMap类,它是一个以紧凑格式存储位数的数组。

安装

可以从pip安装bitmap

pip3 install bitmap2

函数

  • BitMap(maxnum):使用maxnum位构造一个BitMap对象
  • set(pos):将位置pos的位设置为1
  • reset(pos):将位置pos的位重置为0
  • flip(pos):翻转位置pos的位
  • count():返回1的数量
  • size():返回BitMap的大小
  • test(pos):检查位置pos的位是否已设置为1
  • any():检查BitMap中是否有任何位已设置为1
  • none():检查BitMap中是否有任何位未设置为1
  • all():检查BitMap中所有位是否已设置为1
  • nonzero():返回所有非零位的索引列表
  • nonzeros():返回所有非零位的索引生成器
  • zero():返回所有零位的索引列表
  • zeros():返回所有零位的索引生成器
  • tostring():将BitMap对象转换为0和1字符串
  • tofile(path):将BitMap对象保存到路径上的文件
  • fromstring(bitstring):从01字符串创建一个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 (8.6 kB 查看哈希值)

上传时间

支持者