NumPy ufuncs

Ufuncs nedir?

Ufuncs, 'Genel Fonksiyonlar' (Universal Functions) anlamına gelir ve NumPy fonksiyonları, ndarray nesnelerine işlem yapmaktadır.

Ufunc'ları neden kullanmalıyız?

NumPy'de vektörelleştirme için kullanılan ufunc, elemanları tek tek döngülemekten çok daha hızlıdır.

Ayrıca, azaltma, toplama gibi diğer yöntemler de sunar, bu da hesaplama için çok yardımcıdır.

Ufunclar diğer parametreleri de kabul eder, örneğin:

where Operasyonun nerede yapılacağını tanımlayan boolean değerleri veya koşullar.

dtype Dönüş türünü tanımlayan elemanlar.

out Dönüş değeri, buraya kopyalanacak olan çıktı dizisi olmalıdır.

Vektörelleştirme nedir?

İtibarlı ifadeleri vektörel işlemlere dönüştürmek, vectorization adı verilir.

Modern CPU, bu tür işlemler için optimize edilmiştir, bu yüzden daha hızlıdır.

İki listenin elemanlarını toplar:

Liste 1: [1, 2, 3, 4]

Liste 2: [4, 5, 6, 7]

Bir yöntem, iki listeyi tarayarak her bir elemanı toplamaktır.

Örnek

Ufunc yoksa, Python'un yerleşik zip() Yöntem:

x = [1, 2, 3, 4]
y = [4, 5, 6, 7]
z = []
for i, j in zip(x, y):
  z.append(i + j)
print(z)

Örnek Çalıştır

Bu konuda NumPy, add(x, y)Aynı sonucu verecektir.

Örnek

Ufunc kullanarak add() Fonksiyon:

import numpy as np
x = [1, 2, 3, 4]
y = [4, 5, 6, 7]
z = np.add(x, y)
print(z)

Örnek Çalıştır