Python-Textlesung für mehrere Zeilen und eine Zeile

Hintergrund

Als ich Python mit YOLOv3-Code studierte, wollte ich es als Memo aufzeichnen. Wir werden jeden Inhalt aktualisieren, sobald er verfügbar ist.

Text lesen

Diesmal ist der Textinhalt für mehrere Zeilen und für eine Zeile.

Beispieltext: mehrere Zeilen

coco_classes.txt


person
bicycle
car
motorbike
aeroplane

Beispielcode: mehrere Zeilen

readlines_.py


import os
classes_path = 'model_data/coco_classes.txt'
#Wechseln Sie in das Ausgangsverzeichnis
classes_path = os.path.expanduser(classes_path)
with open(classes_path) as f:
#Machen Sie Text in eine Liste als Zeichenfolge + Zeilenumbruch
    class_names = f.readlines()

#Setzen Sie den Wert der n-ten Zeile in den Text in c und entfernen Sie den Zeilenumbruch
for c in class_names:
    c = c.strip()
    print(c)

Beispieltext: eine Zeile

tiny_yolo_anchors.txt


10,14,  23,27,  37,58,  81,82,  135,169,  344,319

Beispielcode: eine Zeile

readline_.py


import os
anchors_path= 'model_data/tiny_yolo_anchors.txt'
#Wechseln Sie in das Ausgangsverzeichnis
anchors_path= os.path.expanduser(classes_path)
with open(anchors_path) as f:
#Machen Sie Text in eine Liste als Zeichenfolge + Zeilenumbruch
    anchors_path= f.readline()

#Im Text','Setzen Sie den n-ten Wert des durch in x getrennten Werts und ändern Sie ihn in den Typ float
for x in anchors.split(','):
    x = float(x)
    print(x)

#Begleitung des obigen Prozesses
anchors = [float(x) for x in anchors.split(',')]

Ich habe auch mit der Zeichenkette gespielt

play_with_anchors_value.py


import os
import numpy as np
anchors_path= 'model_data/tiny_yolo_anchors.txt'
with open(anchors_path) as f:
    anchors_path= f.readline()

print(anchors_path)
#10,14,  23,27,  37,58,  81,82,  135,169,  344,319

anchors = [float(x) for x in anchors.split(',')]
print(anchors_path)
#[10.0, 14.0, 23.0, 27.0, 37.0, 58.0, 81.0, 82.0, 135.0, 169.0, 344.0, 319.0]

anchors = np.array(anchors).reshape(-1, 2)#In zwei Koordinatenspalten anordnen,-1 wird als Korrektur behandelt
print(anchors_path)
"""
[[ 10.  14.]
 [ 23.  27.]
 [ 37.  58.]
 [ 81.  82.]
 [135. 169.]
 [344. 319.]]
"""

Betrachtung

Die Code-Entschlüsselung wird (vielleicht) studiert.

Recommended Posts

Python-Textlesung für mehrere Zeilen und eine Zeile
Lesen und Schreiben von Text in Python
Gefaltetes Liniendiagramm und Skalierungslinie in Python
Fizzbuzz in Python (in einer Zeile)
[Python] [3D-Liniendiagramm] Mehrere Daten in einem Diagramm, Achsenwerte in Zeichen
Segfo Python in einer Zeile
Erstellen und testen Sie eine CI-Umgebung für mehrere Versionen von Python
entwurzeln: Python / Numpy-basierte Bibliothek zum Lesen und Schreiben von ROOT-Dateien
[Python-Anfänger] Teilen Sie eine Liste (5 Zeilen).
Lesen und Schreiben von Python CSV-Dateien
Lesen und Schreiben von NetCDF mit Python
Lesen und Schreiben von CSV mit Python
Mehrfachintegration mit Python und Sympy
Lesen aus Textdateien und SQLite mit Python (+ Pandas), R, Julia (+ DataFrames)
Erstellen eines Markierungsblatts mit Python OpenCV (Tipps zum guten Lesen)
Lesen Sie die Datei mit Python und löschen Sie die Zeilenumbrüche [Hinweise zum Lesen der Datei]
Behandeln Sie mehrere Python-Versionen in einem Jupyter
CGI Server (1) Python Edition in einer Zeile
6 Python-Bibliotheken für schnellere Entwicklung und Debugging
Lesen und Schreiben von JSON-Dateien mit Python
(Python) Hinweise zum Lesen von HTML und zur Verwendung regulärer Ausdrücke
Verarbeiten Sie mehrere Listen mit for in Python
[Python] Twitter-Timeline für mehrere Benutzer abrufen
Tipps zum Zeichnen mehrerer Linien mit Pandas
Zerlegen Sie Befehlsargumente in einer Zeile in Python
[Python] Bool-Wertinversion in einer Zeile
Fügen Sie dem Bild Linien und Text hinzu
Kombinieren Sie mehrere Python-Dateien zu einer Python-Datei
SublimeText2 und SublimeLinter - Syntax prüfen auf Python3--
Python - Lesen Sie Daten aus einer numerischen Datendatei und suchen Sie die multiple Regressionslinie.
Zeichencode zum Lesen und Schreiben von CSV-Dateien mit Python ~ Windows-Umgebung ver ~
Python> Wie schreibe ich mehrere Zeilen?> Wie schreibe ich in mnist_with_summaries.py?> Es scheint, dass keine Zeilenverkettungssymbole erforderlich sind
Sofortige Methodengrammatik für Python und Ruby (Lernen)
Kausales Denken und kausale Suche von Python (für Anfänger)
(Windows) Ursachen und Problemumgehungen für UnicodeEncodeError in Python 3
Studie aus Python Lesen und Schreiben von Hour9-Dateien
[Python & Unix] Kombinieren Sie mehrere PDF-Dateien zu einer.
Erstellen Sie mit Minette für Python einen LINE BOT
Python-Handspiel (einzeilige Notation von if)
Lesen und Schreiben von CSV- und JSON-Dateien mit Python
Mach ein Janken-Spiel in einer Zeile (Python)
Entwickelt und verifiziert mit mehreren Python-Versionen mit direnv
[Hikari-Python] Kapitel 09-02 Klassen (Erstellen und Instanziieren von Klassen)
Formatieren Sie eine Zeile json, um die Anzeige zu vereinfachen
[Python / Chrome] Grundeinstellungen und Operationen zum Scraping
Fehler und Abschluss der Ausführung durch LINE [Python] benachrichtigen
Rufen Sie die Python-Bibliothek zur Textnormalisierung in MATLAB auf
In einem Fenster werden mehrere Grafiken angezeigt (Python).
PDF-Dateien und Websites zum Erlernen von Python 3
Lesen und Schreiben passt Dateien mit Python (Memo)
Installieren Sie Python und Bibliotheken für Python unter MacOS Catalina
Beispiel für das Lesen und Schreiben von CSV mit Python
Kombinieren Sie mehrere CSV-Dateien mit Python zu einer CSV-Datei (vorausgesetzt, nur eine Kopfzeile)