Je prends la sortie du paquet de poursuite numérique AUTO, et j'ai besoin de filtrer les résultats qui ont des valeurs négatives des variables, car ils sont non physiques. Donc, si je l'ai, par exemple:Numpy - supprimer des lignes de données avec des valeurs négatives
>>> a = np.array([[0,1,2,3,4],[-1,-0.5,0,0.5,1],[-3,-4,-5,0.1,0.2]])
Je voudrais être laissé:
>>> b
array([[ 3. , 4. ],
[ 0.5, 1. ],
[ 0.1, 0.2]])
Mais quand j'essaie numpy.where
je reçois:
>>> 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)
C'est, il ajoute un autre axe indésirable au tableau. Qu'est-ce que je fais mal?
Vous colonnes entièrement positif, n'est-ce pas? – jrjc