如何使用numpy将uint32整数写入4字节序列中?

时间:2018-07-27 20:55:05

标签: python numpy byte uint32

我已经声明了一个包含单个无符号整数的numpy ndarray:

import numpy as np  
foo=np.array([3600000],dtype='uint32')

我想将此数组存储为4个字节的序列。 我已经测试了一些选项,例如struct.pack()和struct.pack_into()方法,但无济于事。 我还尝试了numpy.ndarray.tobytes()方法,该方法将数组的内容转换为字节对象:

bar=np.ndarray.tobytes(foo)

A,输出字节对象的长度为4位! 如何控制输出字节序列的位数?

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

正如Warren Weckesser指出的,bytes对象的长度以字节而不是位给出。 因此,在这种情况下,bar的长度确实为4个字节。