2013-10-13 142 views
0

我有一個很大的二進制文件,我想讀爲48x1414339數組。我這樣讀:將二進制文件讀入Python二維數組

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

但是這給了我一個字符串。有沒有辦法保持列不同?

+2

如果你打算在二維陣列上進行操作,我建議你看[numpy](http://www.numpy.org/) –

+0

另外,一個'48x1414339'可以以各種方式存儲。你知道如何將它改回到其有意義的表現嗎? –

+0

你可以創建一個包含48個元素的1,414,339'array'對象的'list'。無論如何,使用'array.fromfile()'從文件中讀取數據也會更高效。 – martineau

回答

0

將它包裝在一個類中並實現__getitem__()將索引對轉換爲線性索引。除非您計劃單獨使用行,否則使用單獨的數組可能只會增加開銷。