Numpy Loadtxt

Numpy Loadtxt
In realen Szenarien werden die Daten häufig im Dateisystem angezeigt, sodass das Numpy Python-Modul einen Funktionslast-TXT liefert, der Daten aus einer Textdatei auf effiziente Weise lädt. Der Funktion LoadTxt wird hauptsächlich zum Lesen und Schreiben von Arrays oder Matrizen in der Textdatei verwendet.

In diesem Artikel werden die Grundlagen von Numpy Load TXT erörtert, die große Datensätze speichern können, die Daten, die Sie über eine Serie lesen möchten, oder Sie diese in eine Textdatei schreiben oder sie in Form einer einfachen Formated -Textdatei laden möchten.

Beginnen wir mit der Beispielcode -Implementierung dieser Numpy Load TXT -Funktion.

Syntax des Numpy -Lasttextes in Python

Die allgemeine Syntax, die wir für die Numpy Load TXT -Funktion in Python verwenden, sieht auf diese Weise aus.

>> numpy.loadTxt (fname, dType = float, commenter = '#', delimiter = None, Converters = None, Skiprows = 0, usecols = none, pack = false, ndmin = 0, codieren = 'Bytes', max_rows = None)

Parameter in Numpy Load txt übergeben

Im Folgenden sind die Parameter in Numpy Load txt übergeben.

fname: Es stellt einen Dateinamen oder eine Datei dar, die gelesen werden muss.

DTYPE: Es ist ein optionaler Parameter, der den Float -Datentyp des resultierenden Arrays definiert.

Abgrenzer: Es wird als Zeichenfolge angesehen, die zu unterschiedlichen Werten verwendet wird. Standardmäßig sind es Whitespace -Kommentare. Liste der Zeichenfolgen oder einer Zeichenfolge, die den Status des Kommentars angibt. Standardmäßig wird es "#" sein.

Konverter: Dieser Parameter wird als Dictionary -Mapping für den Übereinstimmungsspaltenindex zu einer Funktion angesehen, die eine kartierte Spalte in einen Float -Wert umwandelt. Der Standardwert wird als keine angenommen.

Zeilen überspringen: Mit dem Parameter Skip -Zeilen werden die ersten angegebenen Anzahl von Zeilen, einschließlich Kommentaren, überspringen.

Usecol: Es ist auch ein optionaler Parameter, der die Spalte definiert, die von Anfang an mit Null zuerst gelesen werden soll.

auspacken: Es definiert den Booleschen Wert als wahr oder falsch. Wenn es als wahr eingestellt ist, gibt es die Transponierung des Arrays einzeln zurück.

ndim: Ein optionaler Parameter, der die minimale Array -Anzahl der Dimensionsarrays zurückgibt.

Codierung: Wenn die Eingabedatei zum Codieren und Dekodieren der Daten verwendet wird. Der Standardwert ist in Bytes.

Max-Reihe: Nach der Zeile der Skip -Zeilen liest es die maximale Anzahl von Zeilen, oder standardmäßig liest es alle Zeilen.

Rückgabewert in Numpy Loadtxt

Es gibt ein n-dimensionales Array (Array) mit importierten Daten zurück, wenn der Lesendateipfad im ersten Argument angegeben ist.

Beispiel 1:

Wir verwenden die Numpy LoadTxt -Funktion im folgenden Beispiel. Wir haben das Numpy -Modul und auch das Stringio aus der IO -Funktion importiert. Dieses Stringio verhält sich wie ein Dateiobjekt.

In einer Variablen „A1“ haben wir Stringio mit den verschiedenen Werten bestanden, die wie ein Dateipfad sind. In einer Variablen „A2“ haben wir eine LoadTxt -Funktion bezeichnet und den Parameter „A1“ übergeben, der den Dateipfad zurückgibt.

Sie können die erwartete Ausgabe nach der Druckanweisung überprüfen.

Numpy importieren
Aus IO importieren Stringio
A1 = Stringio ("3 1 7 \ n 2 8 6")
A2 = Numpy.LoadTxt (A1)
Druck (A2)

Die Ausgabe in den folgenden Bildern zeigt die geladenen Array -Werte von Numpy.LoadTxt -Funktion.

Beispiel 2:

Im Beispiel verwenden wir den DTYPE -Parameter in der LoadTxt -Funktion, die den Datentyp des zurückgegebenen Arrays darstellt. Hier haben wir eine Variable als "var_i" dargestellt, die mit dem Stringio initialisiert wird.

In Stringio haben wir die Dateiinformationen aufgezeichnet. Wir haben eine andere Variable als "var_j" zur Initialisierung der LoadTxt -Funktion. In der LoadTxt -Funktion haben wir den Parameter "DTYPE" festgelegt, der die Felder aufzeichnet. Die Feldnamen sind "Gender_name", "alter_values" und das "woithy_value" und konstruieren auch das Format, in dem sie angezeigt werden.

Dann haben wir eine Druckanweisung, die einen Parameter als "var_j" entnimmt.

Numpy importieren
Aus IO importieren Stringio
Var_i = stringio ("männlich 35 54.09 \ n weiblich 29 40.99 ")
Var_j = numpy.loadTxt (var_i, dtype = 'namen' :( 'gender_name', 'ay_value', 'woith_value'), 'Formate': ('S10', 'I4', 'F4'))
print (var_j)

Die Ausgabe zeigt die geladenen Werte des ihnen zugewiesenen Feldes an.

Beispiel 3:

Das Beispielprogramm nimmt "usecols" als Parameter in der LoadTxt -Funktion. Der Parameter "usecols" gibt an, welche Spalte gelesen werden soll. Hier im Beispielprogramm haben wir eine Variable als „S1“ definiert und einen Stringio -Wert zugewiesen und eine Daten in der Funktion übergeben.

Dann haben wir eine andere Variable als „S2“ deklariert, die der LoadTxt -Funktion zugeordnet ist. Die LoadTxt -Funktion enthält einen Parameter eines "Dateinamens", "DataType" und "usecols" als (0,1) festgelegt. Die Druckanweisung zeigt den zurückgegebenen Wert der LoadTxt -Funktion an.

Numpy importieren
Aus IO importieren Stringio
S1 = Stringio ("5 4.67 \ n 12 6.9 \ n 4 1 ")
S2 = Numpy.loadTxt (S1, dType = "float", usecols = (0, 1))
print ("Die geladenen Array -Werte sind:")
Druck (S2)

Die Ausgabe zeigt den Inhalt der geladenen Datei in einer Form von NDarray an.

Beispiel 4:

In einem anderen Beispiel der LoadTxt -Funktion haben wir den Parameter als „Auspacken“ festgelegt, der einen echten booleschen Wert benötigt. Es wird das Array übertragen und dann das transponierte Array in die gegebenen Variablen auspacken.

Zuerst haben wir eine Variable "var_a" deklariert und sie mit der Stringio -Funktion initialisiert. Der Stringio enthält Daten darin. Zweitens rufen wir die LoadTxt -Funktion auf, die Parameter als Dateiname, DTYPE und Auspacken auf true aufweist.

Die LoadTxt -Funktion gibt das ausgepackte Array zurück, das mit den Variablen als „L“, „M“ und „N“ angegeben ist. Durch eine Druckanweisung können wir das geladene Array haben.

Numph als NP importieren
Aus IO importieren Stringio
Var_a = stringio ("2 4 1 \ n 5 8 3 \ n 0 9 6")
(L, m, n) = np.loadTxt (var_a, dtype = "int", pack = true)
print ("Die ausgeladene Arrayausgabe ist:")
Druck (l)
Druck (m)
Druck (n)

Wie gezeigt, lädt das Ausgangsarray auf dem Konsolenbildschirm des Spyder -Terminals.

Beispiel 5:

Hier haben wir ein Beispielprogramm, in dem wir in der LoadTxt -Funktion einen Grenzwertparameter manuell festgelegt haben. Erstens haben wir eine Variable „var1“ mit darin enthaltenen Dateidaten definiert und sie in eine Stringio -Funktion übergeben.

Dann haben wir eine LoadTXT -Funktion in einer angegebenen Variablen "P", "q" und "r" aufgerufen. Die LoadTxt -Funktion nimmt den „Dateinamen“ als „var1“ an, der Trennzeichen wird als Komma (,) festgelegt, das die Werte beim Lesen des Textes in der Datei trennt.

Wir haben einen weiteren Parameter "usecols", der die Spalten nach angegebenen Werten liest, und der Parameter „Auspacken“ ist auf true eingestellt. Zuletzt haben wir eine Druckfunktion, die den Rückgabewert der Numpy LoadTxt -Funktion anzeigt.

Numpy importieren
Aus IO importieren Stringio
var1 = stringio ("0, 9, 6 \ n4, 8, 10")
p, q, r = numpy.loadTxt (var1, delimiter = ', usecols = (0, 1, 2), pack = true)
print ("p =", p)
print ("q =", q)
print ("r =", r)

In der folgenden Ausgabe haben wir den Inhalt einer Datei in Form eines geladenen Arrays.

Abschluss

Alles in allem haben wir die Numpy Loadtxt -Funktion über ihre Syntax und Beispiele besprochen. Wir haben die Parameter unterschieden, die in der Numpy -Last übergeben wurden.TXT mit dem Beispielprogramm. Die Numpy LoadTxt -Funktion ermöglicht jedoch das Lesen von Daten aus der Datei, indem die LoadTxt -Funktionoptionen angegeben werden.