按位访问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

作者

许可证

这个项目是在麻省理工学院的许可下授权的-详细信息请参见LICENSE文件

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在安卓 studio中使用调用jaxws web服务的jar文件   java双时间模拟时钟不打印两个不同的时间   java Jackson反序列化处理不带字段的生成值   多线程在java同步中读锁的目的是什么   为什么java中有这么多获取日期时间的方法?   java从listview中的TextView获取数据   java是否可以定义如何对枚举进行(反)序列化以在枚举内持久化?   Java:异常处理我的catch()有问题   VMWare java SDK:可用的PerfMetricID何时不报告数据?   exec在Java中执行命令而不重定向输出   java使用SpringXML配置实现观察者模式?   java在竹笔平板电脑中使用JPen