我正在嘗試加載大型數組作爲我正在從.dat工作的小型項目的一部分。使用Numpy加載大數據文件?
我通常使用numpy.loadtxt從我的文件中讀取數據,以形成單柱陣列,其中,如果我的文件是:
1 2 3
1 2 3
1 2 3
我在哪裏使用:
x, y, z = np.loadtxt("123.dat", Unpack =True)
要分配3列到數組1,2和3.我正在使用的文件具有以下格式。
0000000000 4.975124E-03 -3.046211E+00 -1.148806E+00
0000000001 2.543665E-06 -3.661235E+00 -1.038111E+00
0000000002 2.543665E-06 -1.285855E+01 1.251881E+00
這種格式在我的文件中重複大約52k行。 但是,當我嘗試使用相同的方法,並嘗試使用以下內容。
i, m, x, y = np.loadtxt("stars.dat", unpack=True)
我收到以下錯誤消息。
Traceback (most recent call last):
File "test.py", line 4, in <module>
i, m, x, y = np.loadtxt("stars.dat")
ValueError: too many values to unpack (expected 4)
我試圖改變參數usecols =(1,2,...),然而,這並不正確收集值到矩陣,它選擇從我的文件,該文件是不對齊的隨機值在列中。
我該如何着手解決這個錯誤,以及在使用Numpy從文件中導入大量數據並將它們分配給數組時,有哪些正確的方法?