[PYTHON] [Für Anfänger] Ich möchte den Index eines Elements erhalten, das einen bestimmten bedingten Ausdruck erfüllt

Hintergrund

Es kann für einen professionellen Pythonisten normal sein, Ich brauche Zeit, um zu verstehen Wenn ich es verstehen konnte, war ich beeindruckt von seiner Stärke. .. .. Weil. .. ..

ndarray [bedingter Ausdruck]

Bestimmen Sie, ob jedes Element die Bedingung als Matrix erfüllt oder nicht. Das resultierende Richtig / Falsch wird als Matrix mit derselben Form ausgegeben.

Beispiel

arr = np.array([[0,1,2,3],[0,2,4,6]])
print(arr<3)
# [[ True  True  True False]
#  [ True  True False False]]

numpy.nonzero Es ruft den Index des Nicht-Null-Elements der Matrix ab und gibt ihn als x, y-separates ndarray-Array aus.


#Beispieldefinition
arr_int = np.array([[3,5,0],[0,4,0]])
arr_bool = np.array([[True,True,False],[False,True, False]])

# np.Verwendung ungleich Null
nonzero_int_row, nonzero_int_column = np.nonzero(arr_int)
nonzero_bool_row, nonzero_bool_column = np.nonzero(arr_bool)

#Wert jeder Variablen
# row: array([0, 0, 1])
# column: array([0, 1, 1]))

In diesem Beispiel sind arr [0,0], arr [0,1], arr [1,1] nicht 0, daher ist dies das Ergebnis.

Kombinieren!

arr = np.array([[0,1,2,3],[0,2,4,6]])
arr_bool = arr<3
nonzero_row, nonzero_column = np.nonzero(arr_bool)
# row: [0 0 0 1 1]
# column: [0 1 2 0 1]

Kommentar

Ich habe einen Kommentar bekommen! Dies bedeutet, dass np.where die gleiche Funktion hat und praktisch ist! Warum hat die Website, die ich mir angesehen habe, diese nicht verwendet ...

Recommended Posts

[Für Anfänger] Ich möchte den Index eines Elements erhalten, das einen bestimmten bedingten Ausdruck erfüllt
[Für Anfänger] Ich möchte die Anzahl der Lernerfahrungen leicht verständlich erklären.
[AtCoder für Anfänger] Sprechen Sie über den Rechenaufwand, den Sie grob wissen möchten
Die Geschichte der IPv6-Adresse, die ich auf ein Minimum beschränken möchte
Ich möchte dem Anfang einer WAV-Datei 1 Sekunde lang Stille hinzufügen
[Einführung in Python] So erhalten Sie den Datenindex mit der for-Anweisung
Ich möchte Betriebsinformationen über die Yahoo-Route erhalten
Keras Ich möchte die Ausgabe einer beliebigen Ebene erhalten !!
Ich möchte vorerst eine Docker-Datei erstellen.
Ich möchte den Namen der ausgeführten Funktion / Methode erhalten
Ich habe versucht, den Index der Liste mithilfe der Aufzählungsfunktion abzurufen
Python-Technik für diejenigen, die Anfänger loswerden wollen
Eine kleine süchtig machende Geschichte mit den Berechtigungen des von expdp angegebenen Verzeichnisses (für Anfänger)
Ich habe 6 Methoden gemessen, um den Index des Maximalwerts (Minimalwerts) der Liste zu erhalten
Ich möchte eine Liste in der Reihenfolge anderer Listen sortieren
Ich möchte einen Teil der Excel-Zeichenfolge mit Python einfärben
Ich möchte einen beliebigen Befehl im Befehlsverlauf von Shell belassen
Python: Ich möchte die Verarbeitungszeit einer Funktion genau messen
Ich möchte den Pfad des Verzeichnisses abrufen, in dem die laufende Datei gespeichert ist.
Ich möchte eine API erstellen, die ein Modell mit einer rekursiven Beziehung im Django REST Framework zurückgibt
Ich möchte ein Element mit numpy in eine Datei schreiben und es überprüfen.
Ich habe einen Appdo-Befehl erstellt, um Befehle im Kontext der App auszuführen
Ich möchte einen Lebenszyklus in der Aufgabendefinition von ECS festlegen
Ich möchte die Daten von League of Legends ③ erhalten
Ich möchte die Daten von League of Legends ② erhalten
Ich möchte eine Liste der WebDAV-Dateien im Modul Anfragen anzeigen
Ich möchte eine WEB-Anwendung mit den Daten von League of Legends ① erstellen
Ermitteln Sie mithilfe der Twitter-API die Anzahl der Tweets, die sich auf ein bestimmtes Keyword beziehen
Ich möchte die Ergebnisse von% time, %% time usw. in einem Objekt (Variable) speichern.
Python-Skript zum Abrufen einer Liste von Eingabebeispielen für den AtCoder-Wettbewerb
Ich möchte das Erscheinungsbild von zabbix anpassen
Ich möchte League of Legends-Daten erhalten ①
Eine Bibliothek für Datenwissenschaft "Ich möchte das tun" auf dem Jupyter Notebook
Nachdem Sie mit Python auf die Qiita-API geklickt haben, um eine Liste mit Artikeln für Anfänger zu erhalten, werden wir die Artikel von God besuchen
[Python] Ich möchte nur den Index verwenden, wenn ich eine Liste mit einer for-Anweisung schleife
Ich möchte einen Screenshot der Site in Docker mit einer beliebigen Schriftart erstellen
Ich möchte zum ersten Mal eine Django-Studie zur Mittagsdatenbank [EP1] erstellen
Ich möchte zum ersten Mal eine Django-Studie zum Mittagessen [EP1-4] erstellen
[Notizen] ① Tweets abrufen und speichern ~ Ich möchte die Nachrichten-Tweets identifizieren, die verbreitet werden ~
Ich möchte das Ausführungsergebnis von strace erfassen
Ich habe das MNIST-Tutorial von tensorflow für Anfänger ausprobiert.
Ich möchte die Grundlagen von Bokeh vollständig verstehen
Ich möchte ein Paket von Php Redis installieren
Python: Ruft eine Liste der Methoden für ein Objekt ab
Ich möchte die Sicherheit der SSH-Verbindung erhöhen
Ich habe in Python ein Programm erstellt, das die 1-Minuten-Daten von FX auf eine beliebige Zeit (1 Stunde usw.) ändert.
Ich habe ein Tool erstellt, um die Antwortlinks von OpenAI Gym auf einmal zu erhalten
Ruft den Wert eines bestimmten Schlüssels bis zum angegebenen Index der Wörterbuchliste in Python ab
Ich möchte den Schnittpunkt einer Bezier-Kurve und einer geraden Linie finden (Bezier-Clipping-Methode)
Ich möchte eine wunderschön angepasste Wärmekarte der Korrelationsmatrix ausgeben. matplotlib edition
[TensorFlow] Ich möchte die Indizierung für Ragged Tensor beherrschen
Ich habe versucht, die Standortinformationen des Odakyu-Busses zu erhalten
Ich möchte vorerst Selen bewegen [für Mac]
[Python] Ich möchte einen gemeinsamen Satz zwischen numpy erhalten
Ich möchte viele Prozesse von Python aus starten
Ich möchte nur die SudachiPy-Normalisierungsverarbeitung verwenden