Numpy Tofile

Numpy Tofile
Bevor Sie zu unserem Thema wechseln, sollten wir untersuchen, was die Datei im Numpy -Paket von Python ist. Numpy bietet ein einfaches Format von Dateien für n-dimensionale Arrays. Es gibt zwei Arten von Datendateien, die wir in Numpy erstellen können, nämlich die Numpy -Binärdateien und die Numpy -Textdateien. Die Funktion toFile () wird verwendet, um das Array oder die Matrix in einer Datei in Form von Binär- oder Text zu schreiben. Die Daten oder ein Array werden immer in einer "C" -Sorder anstelle der "A" -Sorder gespeichert. Die Reihenfolge „C“ ist die c-kontious-Reihenfolge, in der der letzte Index des Arrays am schnellsten variiert. Während „A“ Order diejenige ist, in der das Array in beliebiger Reihenfolge zurückgegeben wird, sei es in „c-contiguous“ oder „fortran-contiguous“, in dem der erste Index des Arrays die schnellste variiert oder auch diskontinuierlich sein kann.

Es gibt mehrere Möglichkeiten, die Daten in die Datei zu schreiben, aber ToFile () ist eine bequeme Methode, um die Array -Daten in einer beliebigen Datei zu speichern.

Syntax:

ndarray.Tofile (Datei, sep = "", format = "%s")

Die Funktion toFile () wird im Code definiert, wie in der angegebenen Syntax mit drei Argumenten gezeigt - "Datei", "SEP" und "Format". Die Datei ist das geöffnete Objekt oder kann der Name der Datei sein, auf die wir das Array schreiben. Der andere, "SEP", wirkt als Trennzeichen zwischen den Elementen des Arrays. Und das letzte, "Format", wird zum Formatieren der Datei verwendet und ist optional zum Hinzufügen oder nicht.

Beispiel 1:

Nachdem wir die Numpy Tofilile () -Methode diskutiert haben, bewegen wir uns in die Durchführung des Beispiels von Tofilil (). Wir importieren zuerst die Numpy -Bibliothek, um eine Bibliothek zu importieren, die wir mit dem Schlüsselwort „Import“ verwenden. Es ist nicht nur für die Numpy -Bibliothek obligatorisch, sondern jedes Python -Paket kann auch mit dem Schlüsselwort importieren. In diesem Fall importieren wir das Numpy -Paket als NP. In der nächsten Codezeile initialisieren wir eine Variable mit einem Array, an das wir die Ganzzahlwerte übergeben, die "11", "22", "33", "44", "55" und "66" sind.

Nach der Initialisierung unseres Arrays nennen wir die Funktion toFile () für unser initialisiertes Array. Dies bedeutet, dass wir das initialisierte Array in jede Datei schreiben müssen. In unserer Funktion der Tofile () geben wir ein Argument über, das der Name unserer Datei ist, in der wir das Array speichern müssen. In diesem Beispiel haben wir die Datei mit dem Namen „arr.Behälter". Am Ende des Codes zeigen wir das lange Ganzzahlformat der Datei mit der Methode fromFile () an. Die Methode von file () wird verwendet, um die Daten jeder Datei in mehreren Formularen zu erhalten, wie wir sie drucken müssen, unabhängig davon. Es hängt von Ihrem Wunsch ab, nur die beiden Argumente an diese Funktion zu übergeben: Der erste, den wir übergeben.

Wie wir sehen können, verwenden wir in der letzten Codezeile die Print -Anweisung, um die Datei mit der Funktion fromFile () zu drucken. Das erste Argument ist das arr.bin die Datei, in der das Array in der Codezeile "4" gespeichert ist, "4". Und wir übergeben den Datentyp „NP.INT64 ”. Der INT64 ist der Standardgleger -Typ, der der C -langen Ganzzahl ähnlich ist.

Numph als NP importieren
Array = np.Array ([11, 22, 33, 44, 55, 66])
Array.OFOFILE ("arr.Behälter")
drucken (np.aus file ("arr.bin ", dType = np.int64))

Das Folgende ist die binäre Ausgabe für das Array, das wir in der arr gespeichert haben.Bin -Datei.

Beispiel 2:

Im vorherigen Beispiel haben wir ein Array in einer Datei gespeichert und es im Long Binary Integer -Format angezeigt. In diesem Beispiel zeigen wir das Array so an, wie es ist, ohne seinen Datentyp zu ändern. Jetzt gehen wir zu unserem Code, in dem wir zum ersten Mal das Numpy -Paket einbeziehen, das Python uns zur Verfügung gestellt hat, um die Arrays zu erstellen oder zu manipulieren.

In der nächsten Zeile erstellen wir ein eindimensionales Array. Wir bestehen die Werte, die "34", "89", "30", "45", "90" und "11" sind. Wenn wir nun zu unserer nächsten Zeile gehen, rufen wir die Dateifunktion auf, um das Array "Array" in der Datei zu speichern, die als "arr" bezeichnet wird.Behälter". Endlich übergeben wir die Funktion fromFile (), die von der Numpy -Bibliothek bereitgestellt wird, um die TXT -Dateidaten zu erhalten, die in Form eines Arrays gespeichert sind. Darin geben wir zwei Argumente weiter. Der erste ist der Dateiname und der zweite ist der Datentyp, in dem wir ihn erhalten möchten. In unserem Fall möchten wir die Ganzzahlwerte des Arrays anzeigen, damit wir es an die DataType Integer übergeben.

Numph als NP importieren
Array = np.Array ([34, 89, 30, 45, 90, 11])
Array.OFOFILE ("arr.Behälter")
drucken (np.von file ("Das Array der Zahlen, die wir erstellt haben" "arr.bin ", dType = int))

Wie wir im folgenden Snippet sehen können, zeigen wir das Array, das wir in der „ARRR“ gespeichert haben.Bin ”-Datei mit der Funktion toFile ().

Beispiel 3:

In diesem Beispiel versuchen wir, eine andere Methode zu verwenden, um eine Matrix in einer Textdatei zu speichern. Wir erstellen ein ganzzahliges Array, das wir in einer Textdatei speichern. Gehen wir mit unserem Code fort, in dem wir unsere Numpy -Bibliothek importieren und dann ein Array mit 1 × 2 -Größe mit dem NP erstellen.Array () Methode. Nach dem Erstellen einer Reihe von Ganzzahltypen mit Werten von „100“ und „200“ und der Verwendung des Punktes “.”. Der Bediener, der es uns ermöglicht, eine Funktion mit einer anderen in Beziehung zu setzen, weist die Funktion toFile () mit unserem Array in der Datei mit dem Namen "arr" mit.

Zuletzt verwenden wir die Funktion open (), um die Datei zu öffnen. Aber diesmal möchten wir es im binären Format anzeigen, damit wir das Schlüsselwort "RB" übergeben, um die Datei in Binärform als "Array" zu öffnen. Am Ende mit dem “.DOT -Operator übergeben die Funktion des Array an read (), mit der das Array gelesen und mit der Druckanweisung angezeigt wird.

In der folgenden Abbildung wird die Ausgabe des vorherigen Codes angezeigt. Die Binärzahl für den Wert "100" und den Wert "300" wird angezeigt.

Abschluss

In diesem Handbuch haben wir die integrierte Funktion von Numpy untersucht, um das Array in eine beliebige Datei zu schreiben, und versuchten, die Arrays in verschiedenen Formaten zu erhalten, die in der Datei gespeichert sind. Der Tofile () ist der beste Weg, um die Arrays zu speichern und die Daten aus den Dateien zu erhalten, ohne Daten zu verlieren. Wir hoffen, dass dieser Artikel beim Erlernen der Nutzung der Tofile () -Funktion hilft.