NumPy ufuncs
- Önceki Sayfa NumPy Rastgele
- Sonraki Sayfa Başlangıç
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)
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)
- Önceki Sayfa NumPy Rastgele
- Sonraki Sayfa Başlangıç