Zuordnen einer Funktion in NumPy
-
Ordnen Sie eine Funktion in NumPy mit der Funktion
numpy.vectorize()
zu -
Ordnen Sie eine Funktion in NumPy mit dem Schlüsselwort
lambda
in Python zu
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.
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