我已经从磁盘读取了一个二进制文件。产生一个字节变量,例如
arr = open(file, "rb").read()
现在arr
的结构使得每个4字节形成一个32位整数(小尾数)。我看到有函数int.from_bytes
可以将字节转换为int,但速度太慢。
是否有将字节转换为整数数组的函数?欢迎使用Numpy解决方案。
相反,这在R和Julia中似乎很容易做到,例如
在R中
readBin(arr, what="integer", n=length(arr)/4)
朱莉娅
reinterpret(Int32, arr)
根据@Tim Peter的回答,是
b = array.array("i")
b.frombytes(arr)
现在b
是一个整数数组。
在此处查看文档https://docs.python.org/3/library/array.html#module-array