我从磁盘读取了一个二进制文件,它生成了一个bytes变量,例如:
arr = open(file, "rb").read()
现在arr
的结构是每4个字节形成一个32位整数(小端序)。我看到有一个函数int.from_bytes
可以将字节转换为整数,但速度太慢。
是否有将字节转换为整数数组的函数?欢迎使用Numpy解决方案。
相比之下,在R和Julia中似乎很容易实现,例如:
在R中
readBin(arr, what="integer", n=length(arr)/4)
在Julia中,
reinterpret(Int32, arr)
array
模块。4字节有符号整数的格式代码为'l'。.frombytes()
方法用于您所要求的操作,或者使用.fromfile()
方法直接从打开的二进制模式文件中读取构建。 - Tim Peters