我已经声明了一个包含单个无符号整数的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位! 如何控制输出字节序列的位数?
非常感谢您的帮助!
答案 0 :(得分:0)
正如Warren Weckesser指出的,bytes
对象的长度以字节而不是位给出。
因此,在这种情况下,bar
的长度确实为4个字节。