Ich habe eine einfache Textdatei (.txt) mit dem folgenden Inhalt.Wie bekomme ich ein numpy ndarray von Ganzzahlen aus einer Datei mit Header?
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
Ich brauche eine numpy ndarray von ganzen Zahlen zu erhalten, wie unten:
[[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]]
ich die folgende Strategie versucht
import pandas
import numpy
data = pandas.read_table(path, skiprows= 2)
data = data.values
print(data)
Aber die resultierende ndarray ist nicht im richtigen Format.
[['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 ']]
Kann mir jemand helfen?
Sie müssen 'sep =‘ ‚' 'in read_table verwenden () '. Sie können auch direkt 'numpy.load_txt()' verwenden. – Julien
Enthält Ihre Eingabedatei tatsächlich den Text '6 Zeilen, 11 Spalten' unten? –
Funktioniert gut, danke @JulienBernu. Haben Sie Vorschläge für eine elegantere und effizientere Umsetzung? – HarpMan