[PYTHON] Eine Geschichte, von der ich bei np.where süchtig war

Einführung

Da ich die Indexextraktion von `` `np.where``` während der Bildverarbeitung überhaupt nicht ausgeben konnte. Ich habe es verstanden, als ich mich auf den Beispielcode von [hier] bezog (https://note.nkmk.me/python-numpy-where/) ... Es ist also ein Memorandum! Wenn Sie verstehen, wie man das liest, können Sie Aha erleben! ?? ??

Ausgabe von np.where! !! ??

Referenzbeispielcode und Ausgabe. Diesmal der Tensor im 3. Stock ($ Breite \ mal Höhe \ mal Kanäle = 2 \ mal 3 \ mal 4 $) Es ist.

a_3d = np.arange(24).reshape(2, 3, 4)
print(a_3d)
# output
# [[[ 0  1  2  3]
#   [ 4  5  6  7]
#   [ 8  9 10 11]]
# 
#  [[12 13 14 15]
#   [16 17 18 19]
#   [20 21 22 23]]]

print(np.where(a_3d < 5))
# output
# (array([0, 0, 0, 0, 0]), array([0, 0, 0, 0, 1]), array([0, 1, 2, 3, 0]))

Hier ist die Ausgabe von `np.where (a_3d <5)` Widtharray([0, 0, 0, 0, 0]) Heightarray([0, 0, 0, 0, 1]) Channelsarray([0, 1, 2, 3, 0]) Sehen Sie es als eine Liste von WidthW HeightH ChannelsC Zugriff auf die Elemente des Tensors im 3. Stock

a_3d[W[0]][H[0]][C[0]] = 0 
a_3d[W[1]][H[1]][C[1]] = 1 
a_3d[W[2]][H[2]][C[2]] = 2 
a_3d[W[3]][H[3]][C[3]] = 3 
a_3d[W[4]][H[4]][C[4]] = 4 

Es wird. Jetzt können Sie endlich die Ausgabe von `np.where (a_3d <5)` lesen!

schließlich

Zuerst wurde nur das Array zurückgegeben. Was ist das? ich habe mich gewundert Wenn Sie die Form von Zeilen, Spalten und Tiefen sehen können, ändert sich diese in aussagekräftige Zahlen. Aha Erfahrung ist gut ~

Recommended Posts

Eine Geschichte, von der ich bei np.where süchtig war
Eine Geschichte, die ich süchtig danach war, Lambda von AWS Lambda anzurufen.
Eine Geschichte, der ich nach der SFTP-Kommunikation mit Python verfallen war
Eine Geschichte, die mich süchtig nach dem Versuch machte, LightFM unter Amazon Linux zu installieren
Eine Geschichte, die ich süchtig danach war, eine Video-URL mit Tweepy zu bekommen
Die Geschichte der IPv6-Adresse, die ich auf ein Minimum beschränken möchte
Eine Geschichte, die von Azure Pipelines abhängig ist
Ich war süchtig nach Multiprocessing + Psycopg2
Eine Geschichte, die bei mglearn.plots.plot_nmf_faces nicht mehr funktioniert und sich gefragt hat, ob es sich um einen Fehler handelt?
Ich war süchtig danach, mysqlclient zu installieren
Ein Hinweis, von dem ich süchtig war, als ich unter Linux einen Piepton machte
Beachten Sie, dass ich süchtig nach der fehlenden Wertinterpolation von sklearn war (Imputer)
Eine Geschichte, die Schwierigkeiten hatte, 3 Millionen ID-Daten in einer Schleife zu verarbeiten
Was ich süchtig nach Python Autorun war
Eine Geschichte, nach der ich süchtig war, als ich in Go nil als Funktionsargument angab
Ich war süchtig danach, eine Python-Venv-Umgebung mit VS Code zu erstellen
Ich war süchtig danach, Cython mit PyCharm auszuprobieren, also machen Sie sich eine Notiz
[Einführung in json] Nein, ich war süchtig danach. .. .. ♬
Ein Hinweis, dem ich beim Ausführen von Python mit Visual Studio Code verfallen war
Beachten Sie, dass ich süchtig danach war, TensowFlow einzurichten
Eine Geschichte, die Seaborn einfach, bequem und beeindruckt war
Ich war süchtig danach, 2020 mit Selen (+ Python) zu kratzen
Eine Geschichte, die schrecklich war, wenn SELinux richtig deaktiviert war
Ich war süchtig danach, logging.getLogger mit Flask 1.1.x zu versuchen
Wovon ich süchtig war, als ich Python Tornado benutzte
Ich war nüchtern süchtig danach, awscli von einem in crontab registrierten Python 2.7-Skript aus aufzurufen
Eine Geschichte, die praktisch war, als ich versuchte, das Python-IP-Adressmodul zu verwenden
Beachten Sie, dass ich süchtig nach dem npm-Skript war, das in der Überprüfungsumgebung nicht übergeben wurde
Eine Geschichte, die stolperte, als ich mit Transformer einen Chat-Chat-Bot erstellte
[IOS] GIF-Animation mit Pythonista3. Ich war süchtig danach.
Wörter, die mich als Programmieranfänger interessiert haben
Wovon ich süchtig war, als der Processing-Benutzer zu Python wechselte
[Fix] Ich war süchtig nach dem alphanumerischen Urteil über Python-Strings
Ich habe ein Drehbuch gemacht, um bei meinem Koshien Hallo zu sagen
[Python] Eine Geschichte, die in eine Rundungsfalle zu geraten schien
Als ich versuchte, PIL und matplotlib in einer virtuellen Umgebung zu installieren, war ich süchtig danach.
Ich war so matschig, dass ich wollte, dass ein nationales Flugzeug mich heilt. Ich bereue nichts.
Wovon ich süchtig war, als ich mit riesigen Dateien in einer Linux 32-Bit-Umgebung umging
Memo (März 2020), dem ich bei der Installation von Arch Linux auf dem MacBook Air 11'Early 2015 verfallen war
Ich habe versucht, mit Docker einen Dienst aufzubauen, der maschinell erlernte Daten mit explosiver Geschwindigkeit verkauft
Ich habe versucht, eine Serverumgebung zu erstellen, die unter Windows 10 ausgeführt wird
Die Geschichte, dass die Version von Python 3.7.7 nicht an Heroku angepasst wurde
Ich habe versucht, ein System zu erstellen, das nur gelöschte Tweets abruft
Eine Geschichte, die ich behoben habe, als ich das Lambda-Protokoll von Cloudwatch Logs erhalten habe
Wovon ich süchtig war, als ich ALE in Vim für Python einführte
Was ich mit json.dumps in Pythons base64-Codierung süchtig gemacht habe
[Python] Ein Memo, das ich versucht habe, mit Asyncio zu beginnen
Qiskit: Ich möchte eine Schaltung erstellen, die beliebige Zustände erzeugt! !!
Eine kleine süchtig machende Geschichte mit den Berechtigungen des von expdp angegebenen Verzeichnisses (für Anfänger)
Die Geschichte, dass der Wachmann eingesperrt war, als das Labor auf IoT umgestellt wurde
Eine Geschichte, die nicht funktioniert hat, als ich versucht habe, mich mit dem Python-Anforderungsmodul anzumelden
Ich war süchtig nach falschen Klassenvariablen und Instanzvariablen in Python
[Python] Als ich versuchte, ein Dekomprimierungswerkzeug mit einer Zip-Datei zu erstellen, die ich gerade kannte, war ich süchtig nach sys.exit ()
Da ich zu verschiedenen Zeiten anfing zu arbeiten, machte ich einen Bot, der mir die Zeit sagt, die Arbeit zu verlassen
[Fabric] Ich war süchtig danach, Boolesche Werte als Argument zu verwenden. Notieren Sie sich also die Gegenmaßnahmen.
Zwei Dinge, die ich süchtig danach war, Django + Apache + Nginx unter Windows zu erstellen
Ich wechselte meinen Job zu einem Ingenieur für maschinelles Lernen bei AtCoder Jobs
[Python] Ich habe einen Dekorateur gemacht, der keinen Nutzen zu haben scheint.