2017-02-07 2 views
0
`Time (seconds)   Temp Measured (C) 
0.000000000000000000e+00 1.009099999999999966e+02 
4.000000000000000000e+00 9.545999999999999375e+01 
8.000000000000000000e+00 9.284999999999999432e+01 
1.200000000000000000e+01 8.940999999999999659e+01 
1.600000000000000000e+01 8.618000000000000682e+01 
2.000000000000000000e+01 8.148999999999999488e+01 
2.400000000000000000e+01 7.909999999999999432e+01 

` ist ein Beispiel für die langen Textdatei und wie sie in den Spalten zuordnen. Ich frage, wie lese ich die Datei und trennen Sie diese Spalten, wenn Sie sie Variablen in einer Zeile von Python zuweisen? Ich halte einen Fehler bekommen, wenn ich versuche, die TXT zu umwandeln TypPython-Using Numpy, wie die Daten von .txt-Datei zu lesen und die Datenspalten zu Variablen

p3txt=np.loadtxt("data_.txt") 

zu schweben ist, was ich jetzt für die Datei haben, lesen

Antwort

1

Versuchen:

a, b = np.loadtxt("data_.txt", skiprows=1).T 

Erläuterung:

skiprows=1 -> skip the first row (because it doesn't contain numbers) 
.T   -> take transpose. numpy is [row-major](https://en.wikipedia.org/wiki/Row-_and_column-major_order) meaning that when splitting up the data it will first cut up the columns and leave the rows as whole 
a, b  -> assigning to a tuple of variables triggers the splitting up of the right-hand-side 
+1

FYI: Anstelle der Transponierung können Sie das Argument 'unpack = True' verwenden:' a, b = np.loadtxt ("data_.txt", skiprows = 1, entpacken = True) ' –

+1

Während" Entpacken "hier praktisch ist, versuchen viele Leute, es zu benutzen, ohne sich zu vergewissern, dass die Ladung funktioniert. Also ich denke 'loadxt hpaulj

Verwandte Themen