【发布时间】:2020-10-30 19:34:03
【问题描述】:
我在下面有一个二进制 np 数组:
arr = [0. 0. 1. ... 0. 1. 1.]
我想将它写入一个 bin 文件(输出文件名为“test.bin”)。我尝试使用这样的命令:
arr.astype('int8').tofile('test.bin')
但是我发现arr中的每个值都转换为8位。我不想用8位来表示一个数字,因为我需要做NIST sp800-22随机性测试,输入文件必须是bin文件.您能给我一些建议,以便我可以使用 bin 文件中的一位来表示 arr 中的一个数字吗?
谢谢
【问题讨论】:
-
没有每个元素只使用一位的 numpy dtype。使用现代计算机和内存,位旋转并没有那么有用。几乎所有东西都被塞进 8 字节(64 位)块中。
-
这能回答你的问题吗? stackoverflow.com/questions/17536411/…
标签: python arrays numpy binary bin