Bir fonksiyonu numpy dizisine eşleme (örneklerle)


Bir işlevi bir NumPy dizisine eşlemek için aşağıdaki temel sözdizimini kullanabilirsiniz:

 #define function
my_function = lambda x: x*5

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

Aşağıdaki örnekler bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: Fonksiyonu tek boyutlu bir NumPy dizisiyle eşleme

Aşağıdaki kod, bir fonksiyonun, her değeri 2 ile çarpan ve ardından 5 ekleyen bir NumPy dizisine nasıl eşleneceğini gösterir:

 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])

Yeni tablodaki her değer şu şekilde hesaplandı:

  • İlk değer: 1*2+5 = 7
  • İkinci değer: 3*2+5 = 11
  • Üçüncü değer: 4*2+5 = 13

Ve benzeri.

Örnek 2: Fonksiyonu çok boyutlu bir NumPy dizisine eşleme

Aşağıdaki kod, bir fonksiyonun, her değeri 2 ile çarpan ve ardından 5 ekleyen çok boyutlu bir NumPy dizisine nasıl eşleneceğini gösterir:

 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]])

Bu sözdiziminin, tek boyutlu bir dizide olduğu gibi çok boyutlu bir dizide de işe yaradığını unutmayın.

Ek kaynaklar

Aşağıdaki eğitimler NumPy’de diğer genel işlemlerin nasıl gerçekleştirileceğini açıklamaktadır:

NumPy dizisine sütun nasıl eklenir
NumPy dizisini Python’da bir listeye dönüştürme
NumPy dizisi CSV dosyasına nasıl aktarılır

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir