将二进制文件读入Python 2D数组

时间:2013-10-13 15:56:36

标签: python arrays binary

我有一个大型二进制文件,我想读作48x1414339数组。我这样读了:

f = open(fname, 'rb')
s = f.read()
import array
a = array.array('f',s)

但是这给了我一个字符串。有没有办法保持列不同?

1 个答案:

答案 0 :(得分:0)

将它包装在一个类中并实现例如__getitem__()将索引对转换为线性索引。除非您打算单独使用行,否则使用单独的数组可能只会增加开销。