按位访问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根据日期比较两条记录并返回cassandra中的最新记录   在Java中检查导致错误的奇数整数   当其他应用程序也在访问同一数据库时,java有没有办法打开h2控制台?   Java不能生成多个JSON文本   使用撤消按钮在Java ArrayList中移动   通过java Processbuilder提交hadoop mapreduce作业不会结束   使用loop在java中生成基本乘法表   java如何反序列化XML并在给定元素后获取特定键的值   优选具有java实现的加密算法   java连续线程。sleep()在一个同步的瞬间继续运行理想的延迟代码   java如何在OpenGL ES 2.0中从数组中读取4个以上的顶点数据?   java AlertDialog getActivity()错误   java根据数据库表动态连接到数据库   java获取字符串中特定单词后面的字符?   在Cactoos类上使用多个Iterables引发的java警告   在eclipse中找不到java 安卓 inapp购买库   安全性java网络摄像头捕获API安全吗?   当使用服务帐户列出GSuite上的驱动器文件时,java被授权   java如何提高从hazelcast读取数据的Get方法性能?