Funktion numpy numpy.loadtxt()
-
Syntax der Funktion
numpy.loadtxt()
: -
Beispiel-Codes: NumPy Lesen der
txt
-Datei mit der Funktionnumpy.loadtxt()
-
Beispiel-Codes: Setzen Sie den Parameter
dtype
in der Funktionnumpy.loadtxt()
während des Lesens der Dateitxt
-
Beispiel-Codes: Setzen des
delimiter
Parameters in dernumpy.loadtxt()
Funktion beim Lesen vontxt
Dateien -
Beispiel-Codes: Setzen Sie den Parameter
usecols
in der Funktionnumpy.loadtxt()
während des Lesens dertxt
-Datei -
Beispiel-Codes:
unpack
Parameter in dernumpy.loadtxt()
Funktion beim Lesen vontxt
Dateien setzen
Die Python-Funktion Numpy numpy.loadtxt()
lädt Daten aus einer Textdatei und bietet einen schnellen Ansatz für einfache Textdateien.
Syntax der Funktion numpy.loadtxt()
:
numpy.loadtxt(fname,
dtype= < class 'float' > ,
comments='#',
delimiter=None,
converters=None,
skiprows=0,
usecols=None,
unpack=False,
ndmin=0,
encoding='bytes',
max_rows=None)
Parameter
fname |
Pfad der zu importierenden txt -Datei |
dtype |
Datentyp des resultierenden Arrays |
comments |
Zeichen oder Liste von Zeichen, die zur Angabe des Beginns eines Kommentars verwendet werden |
delimiter |
Trennzeichen, das zum Parsen des Inhalts einer txt -Datei zu verwenden ist |
converters |
Dictionary, das die Spaltennummer einer Funktion zuordnet, die die Spaltenzeichenkette in den gewünschten Wert parst. |
skiprows |
Welche Zeile/Zeilen übersprungen werden sollen |
usecols |
Die zu lesenden Spaltenindizes |
unpack |
Transponieren Sie das zurückgegebene Array, so dass Argumente mit x, y, z = loadtxt(...) entpackt werden können. [entpacken=wahr] |
ndim |
Mindestanzahl von Dimensionen im zurückgegebenen Array |
encoding |
Kodierung, die zur Dekodierung der Eingabedatei verwendet wird. |
max_rows |
Maximale Anzahl von zu lesenden Zeilen nach Skiprows -Zeilen |
Zurück
N-dimensionales Array, das aus der txt
-Datei gelesen wird.
Beispiel-Codes: NumPy Lesen der txt
-Datei mit der Funktion numpy.loadtxt()
import numpy as np
from io import StringIO
f = StringIO("3 6 8 \n12 9 1 \n 2 3 4")
a = np.loadtxt(f)
print("The loaded array is:")
print(a)
Ausgabe:
The loaded array is:
[[ 3. 6. 8.]
[12. 9. 1.]
[ 2. 3. 4.]]
Es lädt die txt
Datei in das NumPy-Array.
Hier verhält sich StringIO
wie ein Dateiobjekt.
Wir können den Dateipfad auch als Argument für die Funktion np.loadtxt
angeben, indem wir sowohl absolute als auch relative Pfade verwenden.
Beispiel-Codes: Setzen Sie den Parameter dtype
in der Funktion numpy.loadtxt()
während des Lesens der Datei txt
Standardmäßig ist der Datentyp der Werte eines Arrays, die aus einer txt
-Datei gelesen werden, float
. Wir können den Datentyp von Elementen manuell mit dem Parameter dtype
einstellen.
import numpy as np
from io import StringIO
f = StringIO("3 6 8 \n12 9 1 \n 2 3 4")
a = np.loadtxt(f,dtype="int")
print("The loaded array is:")
print(a)
Ausgabe:
The loaded array is:
[[ 3 6 8]
[12 9 1]
[ 2 3 4]]
Der obige Code lädt alle Elemente als ganze Zahlen in ein Array aus einer txt
-Datei.
Beispiel-Codes: Setzen des delimiter
Parameters in der numpy.loadtxt()
Funktion beim Lesen von txt
Dateien
Standardmäßig ist der Begrenzer
zur Trennung der Werte Whitespace
. Wir können den Delimiter
manuell mit dem Parameter Delimiter
setzen.
import numpy as np
from io import StringIO
f = StringIO("3, 6, 8 \n12, 9, 1 \n 2, 3, 4")
a = np.loadtxt(f,dtype="int",delimiter=",")
print("The loaded array is:")
print(a)
Ausgabe:
The loaded array is:
[[ 3 6 8]
[12 9 1]
[ 2 3 4]]
Da die Werte der txt
-Datei durch ,
getrennt sind, müssen wir ,
als Begrenzer benutzen, um die Werte beim Lesen aus der txt
-Datei in das Array zu trennen.
Beispiel-Codes: Setzen Sie den Parameter usecols
in der Funktion numpy.loadtxt()
während des Lesens der txt
-Datei
import numpy as np
from io import StringIO
f = StringIO("3 6 8 \n12 9 1 \n 2 3 4")
a = np.loadtxt(f,dtype="int",usecols =(0, 1))
print("The loaded array is:")
print(a)
Ausgabe:
The loaded array is:
[[ 3 6]
[12 9]
[ 2 3]]
Die usecols
geben an, welche Spalten aus der txt
-Datei gelesen werden sollen.
Es liest nur die 1. und 2. Spalte aus der txt
Datei in das Array ein.
Beispiel-Codes: unpack
Parameter in der numpy.loadtxt()
Funktion beim Lesen von txt
Dateien setzen
import numpy as np
from io import StringIO
f = StringIO("3 6 8 \n12 9 1 \n 2 3 4")
(x,y,z) = np.loadtxt(f,dtype="int",unpack=True)
print(x)
print(y)
print(z)
Ausgabe:
[ 3 12 2]
[6 9 3]
[8 1 4]
Es transponiert das Array und entpackt die Zeilen des transponierten Arrays in angegebene Variablen.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn