Ich nehme die Ausgabe von AUTO numerischen Folgepaket, und müssen Ergebnisse filtern, die negative Werte der Variablen haben, da sie nicht physisch sind. Also, wenn ich zum Beispiel:Numpy - lösche Datenzeilen mit negativen Werten
>>> a = np.array([[0,1,2,3,4],[-1,-0.5,0,0.5,1],[-3,-4,-5,0.1,0.2]])
Ich mag würde gelassen werden: Aber
>>> b
array([[ 3. , 4. ],
[ 0.5, 1. ],
[ 0.1, 0.2]])
wenn ich numpy.where
versuche ich bekommen:
>>> b = a[:,(np.where(a[1]>=0) and np.where(a[2]>=0))]
>>> b
array([[[ 3. , 4. ]],
[[ 0.5, 1. ]],
[[ 0.1, 0.2]]])
>>> b.shape
(3, 1, 2)
Das heißt, es fügt eine weitere unerwünschte Achse zum Array. Was mache ich falsch?
Sie Spalten, die durchaus positiv sind, oder? – jrjc