按位访问1d数据的python工具。
bits的Python项目详细描述
bitsy
这个项目提供了一个python库来按位访问/修改numpy数组,就像一个只能以fifo方式访问的位流。
开始
先决条件
先决条件是:
- python 3(或更多)
- 努比
您可以从here下载python。要安装numpy,请在命令提示符下运行以下命令。
pip intall numpy
安装
要在计算机上安装软件包,请使用以下命令。
pip install bitsy
示例
要使用库,需要导入它。然后你可以声明一个空的Bitstream对象或者用一个numpy数组实例化它。
import numpy
import bitsy
使用的numpy数组必须是dtype='uint8'/'uint16'/'uint32'。
arr = numpy.array([255,5,31], dtype='uint8')
声明位流。
bs = bitsy.bitstream(arr) #bitstream initialized with arr
bs2 = bitsy.bitstream() #empty bitstream
打印位流。
bs.show()
输出:
0b11111111
0b101
0b11111
从Bitstream读取并用其他方式写入。
five_bits = bs.read(5)
print(bin(five_bits))
bs2.write(5,five_bits)
输出:
0b11111
现在位流是:
bs.show()
print(" ")
bs2.show()
输出:
0b111
0b101
0b11111
0b11111
作者
- jaideep萨加尔Here.
许可证
这个项目是在麻省理工学院的许可下授权的-详细信息请参见LICENSE文件