我有一個純文本文件(.txt),其中包含以下內容。如何從頭文件獲得整數的numpy ndarray?
Matrix Header.
6 11
0 1 1 1 1 1 1 1 1 1 1
1 0 1 1 1 1 0 1 1 1 1
1 1 1 1 0 0 1 1 1 1 1
0 0 0 0 1 1 1 0 0 0 0
1 1 1 0 0 1 1 1 1 1 1
1 0 0 1 1 1 1 0 1 1 0
6 rows, 11 columns
我需要得到整數numpy的ndarray如下:
[[0 1 1 1 1 1 1 1 1 1 1]
[1 0 1 1 1 1 0 1 1 1 1]
[1 1 1 1 0 0 1 1 1 1 1]
[0 0 0 0 1 1 1 0 0 0 0]
[1 1 1 0 0 1 1 1 1 1 1]
[1 0 0 1 1 1 1 0 1 1 0]]
我嘗試以下策略
import pandas
import numpy
data = pandas.read_table(path, skiprows= 2)
data = data.values
print(data)
但由此產生的ndarray是不正確的格式。
[['0 1 1 1 1 1 1 1 1 1 1 ']
['1 0 1 1 1 1 0 1 1 1 1 ']
['1 1 1 1 0 0 1 1 1 1 1 ']
['0 0 0 0 1 1 1 0 0 0 0 ']
['1 1 1 0 0 1 1 1 1 1 1 ']
['1 0 0 1 1 1 1 0 1 1 0 ']]
有人能幫助我嗎?
您需要使用'九月=」「'在'read_table( )'。你也可以直接使用'numpy.load_txt()'。 – Julien
您的輸入文件實際上是否包含底部的文本「6行,11列」? –
工作正常,謝謝@JulienBernu。對更優雅高效的實施有什麼建議嗎? – HarpMan