Cara memetakan fungsi ke array numpy (dengan contoh)
Anda dapat menggunakan sintaks dasar berikut untuk memetakan fungsi ke array NumPy:
#define function
my_function = lambda x: x*5
#map function to every element in NumPy array
my_function(my_array)
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Contoh 1: Memetakan fungsi ke array NumPy satu dimensi
Kode berikut menunjukkan cara memetakan fungsi ke array NumPy yang mengalikan setiap nilai dengan 2 lalu menambahkan 5:
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])
Berikut adalah cara setiap nilai dalam tabel baru dihitung:
- Nilai pertama: 1*2+5 = 7
- Nilai kedua: 3*2+5 = 11
- Nilai ketiga: 4*2+5 = 13
Dan seterusnya.
Contoh 2: Memetakan fungsi ke array NumPy multidimensi
Kode berikut menunjukkan cara memetakan fungsi ke array NumPy multidimensi yang mengalikan setiap nilai dengan 2 lalu menambahkan 5:
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]])
Perhatikan bahwa sintaksis ini berfungsi sama baiknya dengan array multidimensi seperti halnya dengan array satu dimensi.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di NumPy:
Bagaimana cara menambahkan kolom ke array NumPy
Cara mengonversi array NumPy ke daftar dengan Python
Cara mengekspor array NumPy ke file CSV