Zuordnen einer Funktion in NumPy

Muhammad Maisam Abbas 30 Januar 2023
  1. Ordnen Sie eine Funktion in NumPy mit der Funktion numpy.vectorize() zu
  2. Ordnen Sie eine Funktion in NumPy mit dem Schlüsselwort lambda in Python zu
Zuordnen einer Funktion in NumPy

In diesem Tutorial werden die Methoden zum Zuordnen einer Funktion über ein NumPy-Array in Python vorgestellt.

Ordnen Sie eine Funktion in NumPy mit der Funktion numpy.vectorize() zu

Die numpy.vectorize()-Funktion bildet Funktionen auf Datenstrukturen ab, die eine Folge von Objekten wie Arrays in Python enthalten. Es wendet die Eingabefunktion nacheinander auf jedes Element der Sequenz oder des Arrays an. Der Rückgabetyp der Funktion numpy.vectorize() wird durch die Eingabefunktion bestimmt. Siehe das folgende Codebeispiel.

import numpy as np

array = np.array([1, 2, 3, 4, 5])


def fun(e):
    return e % 2


vfunc = np.vectorize(fun)

result = vfunc(array)
print(result)

Ausgabe:

[1 0 1 0 1]

Wir haben zuerst das array mit der Funktion np.array() erstellt und die Funktion fun deklariert. Dann haben wir die Funktion fun an die Funktion np.vectorize() übergeben und das Ergebnis in vfunc gespeichert. Danach haben wir das array an vfunc übergeben und das Ergebnis im result-Array gespeichert.

Ordnen Sie eine Funktion in NumPy mit dem Schlüsselwort lambda in Python zu

Das lambda-Schlüsselwort erstellt eine anonyme Funktion in Python. Anonyme Funktionen sind hilfreich, wenn wir eine Funktion nur vorübergehend in unserem Code benötigen. Wir können die Lambda-Funktionen auch verwenden, um eine Funktion über ein NumPy-Array abzubilden. Wir können ein Array an die Lambda-Funktion übergeben, um es iterativ auf jedes Array-Element anzuwenden.

import numpy as np

array = np.array([1, 2, 3, 4, 5])


def lfunc(e):
    return e % 2


result = lfunc(array)
print(result)

Ausgabe:

[1 0 1 0 1]

Wir haben zuerst das array mit der Funktion np.array() und die Lambda-Funktion lfunc mit dem Schlüsselwort lambda erstellt. Wir haben dann lfunc dem array zugeordnet, indem wir array an die Funktion lfunc übergeben haben. Wir haben das Ergebnis im Array result gespeichert und die Werte darin gedruckt.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn