[PYTHON] Extrahieren Sie andere Elemente als einen bestimmten Index mit Numpy

Wenn Sie ein R-Benutzer sind, sind die folgenden Vorgänge so häufig wie das Atmen. Damit können die Elemente ohne bestimmte Indizes extrahiert werden.

vec <- 1:10
ind_rm <- c(5, 7)
# ind_Extrahieren von Elementen durch Angabe eines anderen Index als rm
print(vec[-ind_rm])
[1]  1  2  3  4  6  8  9  10

Unerwartet kann ich mir keinen klugen Weg vorstellen, dies mit Numpy zu tun. Ich denke, jeder ist in Schwierigkeiten. Ich bin traurig, wenn ich der einzige bin.

Ich möchte es mit Numpy machen

Schließlich scheint die Vorstellung von etwas anderem als einem bestimmten Element wie R in erster Linie falsch zu sein. Überlegen wir uns also, wie Sie ein Array oder eine Liste erstellen, die die Indizes der Elemente enthält, die gehorsam belassen werden.

Wenn ich es gehorsam mache, fühle ich mich so, aber ich kann das Gefühl nicht auslöschen, dass etwas "in" oder etwas offensichtlich nutzlos berechnet ist.

import numpy as np

vec = np.arange(10)
ind_rm = [5, 7]

# [0, 1, 2, 3, 4, 6, 8, 9]Machen wollen!
ind = [i for i in range(10) if i not in ind_rm]

print vec[ind]

Mit Stapelüberlauf prüfen Ich war ein wenig beeindruckt von der folgenden Methode.

import numpy as np

vec = np.arange(10)
ind_rm = [5, 7]

# [True, True, True, True, False, True, False, True, True, True]Politik zu machen
ind = np.ones(10, dtype=bool)
ind[ind_rm] = False

print vec[ind]

Die Anzahl der Zeilen wird nicht gespeichert, aber es scheint etwas schneller zu sein, da es keine nutzlose Berechnung gibt. Ich habe zuerst erfahren, dass np.ones eine solche Verwendung hat.

Zusammenfassung

Auf der Suche nach einem besseren Weg.

Recommended Posts

Extrahieren Sie andere Elemente als einen bestimmten Index mit Numpy
So extrahieren Sie mit Numpy einen anderen als einen bestimmten Index
Extrahieren Sie mehrere Elemente mit dem Numpy-Array
Extrahieren nicht numerischer Elemente mit pandas.DataFrame
Extrahieren Sie Array-Elemente und -Indizes in absteigender Reihenfolge mit numpy
Auflisten von Dateien mit bestimmten Erweiterungen
Zeichne einen schönen Kreis mit Numpy
[Python] So erhalten Sie mit Enum einen Wert mit einem anderen Schlüssel als dem Wert
Extrahieren Sie bestimmte mehrere Spalten mit Pandas
Generieren Sie alle Dateien mit einer bestimmten Erweiterung
Ich habe ein Lebensspiel mit Numpy gemacht
Zeichendatendatei mit numpy lesen
Senden Sie eine E-Mail mit einem anderen Benutzer als EMAIL_HOST_USER, der in den Einstellungen in Django geschrieben wurde
Extrahieren Sie Elemente (mithilfe einer Liste von Indizes) wie NumPy aus einer Python-Liste / einem Python
Finden Sie mit NumPy die Position über dem Schwellenwert
Klonen Sie mit einem bestimmten Zweig / Tag in GitPython
Extrahieren Sie mit Pandas Zeilen, die eine bestimmte "Zeichenfolge" enthalten
Ich habe mit Numpy eine Grafik mit Zufallszahlen erstellt
Extrahieren Sie mit Python Daten von einer Webseite
[Python] Ich möchte mit Flask ein statisches Verzeichnis hinzufügen. [Ich möchte etwas anderes als statisch verwenden.]
[Python] Lassen Sie nur Elemente im Array, die mit einer bestimmten Zeichenfolge beginnen
Python2 / numpy> Ersetzen Sie nur eine bestimmte Spalte in einer Datei durch Spaltendaten aus einer anderen Datei> numpy.c_