Entschlüsseln Sie eine Codezeile in Python Lambda, Karte, Liste

Hintergrund

Ich bin neu in Python. Als ich den Code für yolov3 studierte, wurden Lambda, Karte und Liste in eine Zeile geschrieben, was meinen Kopf schmerzte. Ich möchte es als mein eigenes Memo behalten, also werde ich es aufschreiben.

Eine Codezeile für Lambda, Karte, Liste

Dies ist der Code für 85 Zeilen in yolo.py von keras-yolov3.

1_yolo_code_around_85.py


self.colors = list(map(lambda x: colorsys.hsv_to_rgb(*x), hsv_tuples))

Schwierige Elemente und Erklärungen dazu ・ (* X): Argument variabler Länge ・ Lamm: Anonyme Funktion ・ Karte: Eingebaute Funktion ・ Liste: Liste

hsv_to_rgb erfordert drei Argumente, die hsv entsprechen. Daher kann es wie folgt geändert werden.

2_yolo_code_around_85.py


self.colors = list(map(lambda x: colorsys.hsv_to_rgb(x[0],x[1],x[2]), hsv_tuples))

Es ist leichter vorstellbar, ob die Liste x wie oben erstellt wird. Definieren Sie eine Funktion mit der Liste x nach Lambda Weisen Sie der Funktion den Wert von hsv_tuples zu. Verwenden Sie map, um für alle Elemente dasselbe zu tun Aufführen.

Recommended Posts

Entschlüsseln Sie eine Codezeile in Python Lambda, Karte, Liste
Fizzbuzz in Python (in einer Zeile)
Liste des Python-Codes, der bei der Big-Data-Analyse verwendet wird
Segfo Python in einer Zeile
CGI Server (1) Python Edition in einer Zeile
Zeigen Sie eine Liste der Alphabete in Python 3 an
Zerlegen Sie Befehlsargumente in einer Zeile in Python
Zusammenfassung der integrierten Methoden usw. der Python-Liste
[Python] Bool-Wertinversion in einer Zeile
Ruft die EDINET-Codeliste in Python ab
[Python] Sortieren Sie die Liste von pathlib.Path in natürlicher Reihenfolge
Kopieren Sie die Liste in Python
Mach ein Janken-Spiel in einer Zeile (Python)
Liste des zu verschiebenden und zu merkenden Python-Codes
Sortierte Liste in Python
Liste der Python-Module
Ein Liner in Python
Sortierte Liste in Python
Filterliste in Python
Die findähnliche Sache der Liste in Python
Eine Code-Sammlung, die häufig in persönlichem Python verwendet wird
[Python] Ruft die Liste der im Modul definierten Klassen ab
[Python] Manipulation von Elementen in der Liste (Array) [Hinzufügen / Löschen]
Ruby, Python-Codefragment Ausführung der Auswahl in Emacs
Ein Liner, der mit Python ein Umfangsverhältnis von 1000000 Stellen ausgibt
Listen Sie schnell mehrere Textzeilen auf, die Sie in Ihren Code schreiben
[Python] Gibt alle Kombinationen von Elementen in der Liste aus
Gruppieren Sie nach aufeinanderfolgenden Elementen einer Liste in Python
So überprüfen Sie in Python, ob sich eines der Elemente einer Liste in einer anderen Liste befindet
[Python] Richtige Verwendung der Karte
Zusammenfassung der Python3-Listenoperationen
[Python] Scraping in AWS Lambda
Ermöglichen Sie die Installation von in Python erstellten Befehlszeilentools
Csv spuckte eine Liste mit Dateinamen, zuletzt geänderten Daten und Zeichencodes in Python3 aus
Holen Sie sich die Anzahl der spezifischen Elemente in der Python-Liste
Vergleich des in Python geschriebenen EMA-Codes (Exponential Moving Average)
Liste der Knoten in Diagrammen
Versuchen Sie LINE Notify mit Python
2.x, 3.x Serienzeichencode von Python
Ruft den Index des n-ten größten / kleinsten Werts in der Liste in Python ab
So erhalten Sie eine Liste der integrierten Ausnahmen für Python
Generieren Sie QR-Code in Python
[Python] Kopie einer mehrdimensionalen Liste
Implementierung der schnellen Sortierung in Python
Abrufen von Listenelementen in Python
Google sucht mit Python nach der Zeichenfolge in der letzten Zeile der Datei
In Python gelernter Zeichencode
Ruft den Index des n-ten größten / kleinsten Werts in der Liste in Python ab
Ich habe versucht, den Inhalt jedes von Python pip gespeicherten Pakets in einer Zeile zusammenzufassen
[Python] [3D-Liniendiagramm] Mehrere Daten in einem Diagramm, Achsenwerte in Zeichen
Erstellen Sie eine andere Version der Python-Conda-Umgebung mit einer Befehlszeile
Python Hinweis: Stellen Sie fest, ob das Befehlszeilenargument in der Liste enthalten ist
Versuchen Sie, die Thread-Liste der Nachrichten (Abneigung) mit Python zu erhalten.
Moduszeile, wenn Sie den entsprechenden Python-Code in Vim öffnen
Lesen Sie die Standardausgabe eines Unterprozesses zeilenweise in Python
Ich habe den Code geschrieben, um den Brainf * ck-Code in Python zu schreiben
[Python] Ermittelt den Rang der Werte in der Liste in aufsteigender / absteigender Reihenfolge
Liste der in Python verfügbaren Löser und Modellierer für lineares Design (LP)
Python Hinweis: Map - Machen Sie dasselbe für jedes Element der Liste
Ruft eine Liste der Dateien in einem Ordner mit Python ohne Pfad ab
Extrahieren Sie mehrere Listenduplikate in Python