Zum Hauptinhalt springen

Wie man ein Array mit Einheiten in numpy füllt: einfache Möglichkeiten

Die NumPy-Bibliothek ist eine der wichtigsten in der Welt der Datenanalyse. Es bietet eine breite Palette von Werkzeugen zum Arbeiten mit Arrays und zum Ausführen verschiedener Operationen an Arrays. Eine der häufig gestellten Fragen von Neulingen bei NumPy ist, wie man ein Array mit Einheiten füllt. In diesem Artikel werden wir uns einige einfache und effektive Möglichkeiten zur Lösung dieses Problems ansehen.

Der erste Weg ist die Verwendung der Funktion ones(). Diese Funktion erstellt ein Array der angegebenen Form und füllt es mit Einheiten. Um beispielsweise ein eindimensionales Array mit 5 Elementen zu erstellen, das mit Einheiten gefüllt ist, können Sie den folgenden Code verwenden:

import numpy as np a = np.ones(5)

Das resultierende Array wird wie folgt aussehen: [1., 1., 1., 1., 1.].

Eine andere Möglichkeit ist die Verwendung der Funktion ones_like(). Diese Funktion erstellt ein Array, das die gleiche Form und den gleichen Datentyp wie das angegebene Array hat, und füllt es mit Einheiten aus. Wenn wir beispielsweise bereits ein Array a mit Form (3, 4) und dem Datentyp float haben, können Sie den folgenden Code verwenden, um ein neues Array mit der gleichen Form und dem gleichen Typ zu erstellen, das jedoch mit Einheiten gefüllt ist:

Das resultierende Array hat die gleiche Form und den gleichen Datentyp wie das Array a, aber alle seine Elemente sind 1.

Eine gute Alternative zu Funktionen ones() und ones_like() ist eine Methode fill(), die in den erstellten Arrays verfügbar ist. Mit dieser Methode können Sie ein Array mit Einheiten füllen, ohne ein neues Array zu erstellen. Um beispielsweise ein eindimensionales Array von a, bestehend aus 5 Elementen, mit Einheiten zu füllen, können Sie den folgenden Code verwenden:

Als Ergebnis der Ausführung dieses Codes wird das Array a wie folgt aussehen [1., 1., 1., 1., 1.].

Das Auffüllen eines Arrays mit Einheiten in einer NumPy-Bibliothek ist daher eine sehr einfache Aufgabe. Es kann mit Hilfe von Funktionen gelöst werden ones() und ones_like() sowie die Methode fill(). Mit diesen Funktionen können Sie nicht nur ein neues Array erstellen und es mit Einheiten füllen, sondern auch den Inhalt eines bereits erstellten Arrays ändern.

Erste Schritte mit numpy

pip install numpy

Nach erfolgreicher Installation können Sie alle Funktionen nutzen, die NumPy bietet. Das Hauptobjekt in NumPy ist ein mehrdimensionales Array, das Elemente desselben Datentyps enthalten kann (z. B. Zahlen, Strings usw.). Sie können ein Array mit Einheiten erstellen, indem Sie die Funktion numpy verwenden.ones() . Diese Funktion hat die folgende Syntax:

numpy.ones(shape, dtype=None, order='C')
  • shape ist die Größe eines Arrays, das als Tupel angegeben wird;
  • dtype ist der Datentyp der Array-Elemente (Standard ist numpy.float64 );
  • order - Die Reihenfolge, in der Elemente im Speicher platziert werden (Standard ist "C").

Der folgende Code erstellt beispielsweise ein eindimensionales Array der Größe 5 mit den Werten 1:

import numpy as nparr = np.ones(5)print(arr)
[1. 1. 1. 1. 1.]

Sie können auch ein mehrdimensionales Array erstellen, indem Sie die Bemaßungswerte als Tupel übergeben:

import numpy as nparr = np.ones((3, 2))print(arr)
[[1. 1.][1. 1.][1. 1.]]

Jetzt wissen Sie, wie Sie mit NumPy beginnen und ein Array mit Einheiten erstellen können. Dies ist nur eine von vielen Möglichkeiten, die die NumPy-Bibliothek bietet.