Een functie toewijzen aan een numpy-array (met voorbeelden)


U kunt de volgende basissyntaxis gebruiken om een functie toe te wijzen aan een NumPy-array:

 #define function
my_function = lambda x: x*5

#map function to every element in NumPy array
my_function(my_array)

De volgende voorbeelden laten zien hoe u deze syntaxis in de praktijk kunt gebruiken.

Voorbeeld 1: functie toewijzen aan een eendimensionale NumPy-array

De volgende code laat zien hoe u een functie toewijst aan een NumPy-array die elke waarde met 2 vermenigvuldigt en vervolgens 5 optelt:

 import numpy as np

#create NumPy array
data = np. array ([1, 3, 4, 4, 7, 8, 13, 15])

#define function
my_function = lambda x: x*2+5

#apply function to NumPy array
my_function(data)

array([ 7, 11, 13, 13, 19, 21, 31, 35])

Hier ziet u hoe elke waarde in de nieuwe tabel werd berekend:

  • Eerste waarde: 1*2+5 = 7
  • Tweede waarde: 3*2+5 = 11
  • Derde waarde: 4*2+5 = 13

Enzovoort.

Voorbeeld 2: functie toewijzen aan een multidimensionale NumPy-array

De volgende code laat zien hoe u een functie toewijst aan een multidimensionale NumPy-array die elke waarde met 2 vermenigvuldigt en vervolgens 5 optelt:

 import numpy as np

#create NumPy array
data = np. array ([[1, 2, 3, 4], [5, 6, 7, 8]])

#view NumPy array
print (data)

[[1 2 3 4]
 [5 6 7 8]]

#define function
my_function = lambda x: x*2+5

#apply function to NumPy array
my_function(data)

array([[ 7, 9, 11, 13],
       [15, 17, 19, 21]])

Merk op dat deze syntaxis net zo goed werkt met een multidimensionale array als met een eendimensionale array.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in NumPy kunt uitvoeren:

Hoe u een kolom aan een NumPy-array toevoegt
Hoe een NumPy-array naar een lijst in Python te converteren
Hoe een NumPy-array naar een CSV-bestand te exporteren

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert