0
我有一個很大的二進制文件,我想讀爲48x1414339數組。我這樣讀:將二進制文件讀入Python二維數組
f = open(fname, 'rb')
s = f.read()
import array
a = array.array('f',s)
但是這給了我一個字符串。有沒有辦法保持列不同?
我有一個很大的二進制文件,我想讀爲48x1414339數組。我這樣讀:將二進制文件讀入Python二維數組
f = open(fname, 'rb')
s = f.read()
import array
a = array.array('f',s)
但是這給了我一個字符串。有沒有辦法保持列不同?
將它包裝在一個類中並實現__getitem__()
將索引對轉換爲線性索引。除非您計劃單獨使用行,否則使用單獨的數組可能只會增加開銷。
如果你打算在二維陣列上進行操作,我建議你看[numpy](http://www.numpy.org/) –
另外,一個'48x1414339'可以以各種方式存儲。你知道如何將它改回到其有意義的表現嗎? –
你可以創建一個包含48個元素的1,414,339'array'對象的'list'。無論如何,使用'array.fromfile()'從文件中讀取數據也會更高效。 – martineau