Python: 如何高效地将字节转换为整数数组?

3

我从磁盘读取了一个二进制文件,它生成了一个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)

1
请查看Python的array模块。4字节有符号整数的格式代码为'l'。.frombytes()方法用于您所要求的操作,或者使用.fromfile()方法直接从打开的二进制模式文件中读取构建。 - Tim Peters
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接