Numpy -Methode

Numpy -Methode

"Die numpy" take () "-Methode ist eine weitere integrierte Funktion aus den Numpy-Paketen. Diese Funktion eignet sich für die Indizierung des Arrays. Dies geschieht, indem die Elemente an dem spezifischen Ort in den Arrays vorhanden sind und sie entlang der dafür erwähnten Achse zurückgeben. Wenn wir beispielsweise ein Array haben und das Array -Element aus den spezifischen Indizes herausnehmen möchten, werden wir von der Numpy Take () -Funktion Hilfe nehmen, und es wird die Aufgabe für uns erledigen. Numpy ist die Bibliothek, die als installierte Pakete mit Python ausgestattet ist. Diese Bibliothek wird verwendet, wenn wir die Arrays verwenden oder verschiedene Vorgänge oder Berechnungen in den Arrays implementieren müssen.”

Verfahren

Dieser Leitfaden wird vorgestellt, um den Benutzern das beste Wissen über die Funktion zu vermitteln (), die von den Numpy -Paketen bereitgestellt wird. Wir werden uns über die Deklarationsmethode oder die Funktionsaufrufmethode für diese Funktion basierend auf dem Parameter informieren, der in der Syntax beschrieben wird.

Syntax

Wir können nur eine Funktion auf algebraische, mathematische Ausdrücke oder Arrays anwenden, wenn wir mit den Funktionsparametern gut vertraut sind, wie in den Funktionsparametern, die wir der Funktion geben müssen, damit die Funktion ordnungsgemäß funktioniert oder mit dem Spielen spielt Ausgabe aus der Funktion, indem die Parameter der Funktion und im Python -Skript geringfügig geändert werden, können wir die Methode numpy take () wie folgt beschreiben:

$ numpy. Nehmen Sie (Array, Indizes, Axis = Keine, out = None, Modus = 'erhöhen')


Der grundlegende Parameter, den wir immer für die Numpy Take () -Methode für seine Arbeit angeben müssen, ist das „Array“; Dies ist das Array-ähnlich, was bedeutet, dass wir das Array sind, das wir angeben müssen, um für die Indizierung zu funktionieren. Der andere grundlegende Parameter sind die „Indizes“. Die Indizes sind die Speicherorte, die wir angeben müssen, um die Elemente des Arrays abzurufen, die an diesem Speicherort vorhanden sind. Diese Spezifikation ist im „[,]“. Jeder Index wird durch das Komma ",", "" ",", "getrennt". "Achse" ist der optionale Parameter; Wenn wir die Achse definieren, bedeutet dies, dass die Funktion die Indizes entlang dieser angegebenen Achse zurückgibt.

Die beiden anderen Parameter sind "Modus" und "Out"; Beide sind optional und werden in der Funktion nicht häufig verwendet. Vielmehr verwenden wir sie nur bei ihren Standardwerten in der Funktion.

Rückgabewert

Basierend auf den Werten der in den Funktionsparametern angegebenen Indizes generiert die Funktion die Elemente an den angegebenen Indizes als ND-Array.

Beispiel # 01

Die Numpy Take -Methode () nimmt die Indizes auf und holt die an diesen Indizes im Ausgang vorhandenen Werte ab. Lassen Sie uns ein einfaches Beispiel für diese Funktion durchführen, um die Ergebnisse dieser Funktion zu überprüfen. In diesem Beispiel werden wir zuerst ein zweidimensionales Array einnehmen, und dann werden wir die Methode auf diesem Array anwenden. Importieren Sie also zuerst aus dem „Numpy“ sein Modul als „mpy“ und erstellen Sie dann ein 2D-Array.

Um dieses zweidimensionale Array zu erstellen, verwenden wir die Methoden arrang () und reshape () in Kombination. Zur Anordnungsmethode übergeben wir den Wert „8“, um acht Elemente zu erzeugen, und formten diese Elemente mit der Reshape () -Funktion zu einer Matrix mit der Reihenfolge „2 × 4“. Die Kombination dieser beiden Funktionen sieht aus wie „MPY. arrangieren (8). Umform (2, 4) ”. Wir werden diesem Array den Namen als "Array_2" zuweisen. Jetzt werden wir die Funktion take () in diesem Array anwenden, indem wir dieses Array mit den Werten der Indizes an den Parameter der Funktion übergeben, aus denen wir die Elemente abholen möchten, und die Funktion wird als „MPY. Take (Array, [1, 3]) ”. Dies wird dann in der Variablen „Indexierung“ gespeichert, und dann werden wir die Ergebnisse drucken. Der Code für dieses Beispiel ist in der Abbildung unten erwähnt.

#import Numpy Modul
Importieren Sie Numpy als mpy
#2D -Array
Array = mpy.Arange (8).Umformung (2, 4)
print ("original_array: \ n", Array)
# Abrufen Sie die Elemente bei Indizes = [1, 3]
print ("\ nFetching Indices \ n", mpy.Nehmen Sie (Array, [1, 3]))


Die Ausgabe für dieses Programm ist das ND-Array, das die Elemente aus den Indizes enthält, die wir dem Parameter der Funktion gegeben hatten.

Beispiel # 02

Aus dem Ausgang des vorherigen Beispiels kann beobachtet werden Indizes, warum die Ausgabe das zweidimensionale Array nicht zurückgab. Dies liegt daran, dass wir den einen Parameter in der Funktion nicht definiert haben, und das ist die „Achse“. In diesem Beispiel werden wir diese Achse im Parameter der Funktion definieren und die Ergebnisse sehen.

Importieren Sie zuerst das Numpy -Modul für das Programm. Anschließend erstellt dieses Modul ein zweidimensional. arrangieren (6). Umform (2, 3) ”. Diese Funktion erzeugt ein Array mit 2 × 3 -Reihenfolge, und wir werden dieses Array an den Parameter der Take () -Methode übergeben. Dieses Mal geben wir die Methode als „mpy an. Take (Array, [1, 2], Achse = 1) ”. Wir haben jetzt auch die Achse für diese Funktion angegeben. Drucken wir die Ergebnisse aus der Methode take () und beobachten Sie die Ausgabe.

Importieren Sie Numpy als mpy
#2D -Array
Array = mpy.Arange (6).Umform (2, 3)
print ("original_array: \ n", Array)
# Abrufen Sie die Elemente an Indizes = [1, 2] mit Achse = 1
print ("\ nFetching Indices \ n", mpy.Take (Array, [1, 2], Achse = 1))


Beachten Sie die oben genannte Ausgabe in der Abbildung für dieses Beispiel. Hier können wir sehen, dass das Indexarray, das die Funktion take () zurückgegeben hat, zweidimensional ist. Dies liegt daran.

Abschluss

Die Einführung und Implementierung der Numpy Take () -Methode wurde im Artikel erörtert. Wir haben die Syntax gelernt, die für die Deklaration dieser Methode verwendet wird, und die Bedeutung jedes Parameters für die Ausgabe der Funktion durch Lösen und Ausführen von zwei verschiedenen Beispielen für diese Funktion erörtert.