Ich lese aus einer Datei mit loadtxt
like this
data
könnte wie
Ich kann dann data
auf die Zeilen reduzieren, die zu einigen id
number gehören:
Das Problem besteht hier, wenn die Daten nur eine Zeile enthalten.
Also meine Frage ist, wie man die Zweidimensionalität meines Arrays data
überprüft?
Ich habe versucht,
zu überprüfen %Vor% aber für Einzeiler bekomme ich etwas wie (n, )
, also wird das nicht funktionieren.
Irgendwelche Ideen, wie man das richtig macht?
data.ndim gibt die Dimension an (mit welcher Nummer der Aufruf erfolgt Anzahl von axes
) des Arrays.
Wie Sie bereits festgestellt haben, wenn eine Datendatei nur eine Zeile enthält, np.loadtxt
Gibt ein 1D-Array zurück. Wenn die Datendatei mehr als eine Zeile enthält, np.loadtxt
gibt ein 2D-Array zurück.
Der einfachste Weg um sicherzustellen, dass data
2D ist, besteht darin, ndmin=2
an loadtxt
:
Der Parameter ndmin
wurde in NumPy Version 1.6.0 hinzugefügt. Für ältere Versionen
Sie könnten np.atleast_2d verwenden: