[PYTHON] Verwenden Sie numpy, um Spalten oder Zeilen zu entfernen, die Elemente bestimmter Bedingungen enthalten

Verwenden Sie numpy.where und numpy.delete in Kombination

>>> v = np.array(range(25)).reshape(5,5)
>>> v
array([[ 0,  1,  2,  3,  4],
       [ 5,  6,  7,  8,  9],
       [10, 11, 12, 13, 14],
       [15, 16, 17, 18, 19],
       [20, 21, 22, 23, 24]])
>>> np.delete(v, np.where(v>22)[1], 1)
array([[ 0,  1,  2],
       [ 5,  6,  7],
       [10, 11, 12],
       [15, 16, 17],
       [20, 21, 22]])
>>> np.delete(v, np.where(v>18)[0], 1)
array([[ 0,  1,  2],
       [ 5,  6,  7],
       [10, 11, 12],
       [15, 16, 17],
       [20, 21, 22]])
>>> np.delete(v, np.where(v>18)[0], 0)
array([[ 0,  1,  2,  3,  4],
       [ 5,  6,  7,  8,  9],
       [10, 11, 12, 13, 14]])
>>> 


Recommended Posts

Verwenden Sie numpy, um Spalten oder Zeilen zu entfernen, die Elemente bestimmter Bedingungen enthalten
Wenden Sie die Funktion auf die Zeile oder Spalte von numpy.array an, ohne die Listeneinschlussnotation zu verwenden
So extrahieren Sie Bedingungen (erwerben Sie alle Elemente der Gruppe, die die Bedingungen erfüllen) für Gruppe für Gruppe
Konvertieren Sie Elemente des Numpy-Arrays von float in int
Wie benutzt man numpy?
Ich möchte die Authentizität eines Elements eines numpy-Arrays bestimmen
[Python] Verwendung der for-Anweisung. Eine Methode zum Extrahieren durch Angabe eines Bereichs oder von Bedingungen.