NumPy nedir?
- Makine Öğrenmesi kursu
- Başlangıç
- Ders 7/112
- 5 dk
NumPy, Python'da sayısal hesaplama için temel kütüphanedir ve çok boyutlu diziler (ndarray) sağlar.
NumPy nedir?
NumPy, Python'da sayısal hesaplamanın temelidir. Merkezinde ndarray vardır: aynı türden sayıları bitişik bellekte tutan, çok boyutlu bir dizi. scikit-learn, pandas ve PyTorch verilerini bu yapı üzerine kurar.
import numpy as np
a = np.array([1, 2, 3])
print(a * 2) # [2 4 6]
print(a + a) # [2 4 6]Python listesinde [1, 2, 3] * 2 listeyi tekrarlar; NumPy'da ise işlem her elemana uygulanır.
Neden hızlı?
NumPy döngüleri C ile yazılmıştır. Python'da elle döngü kurmak yerine tüm diziyi tek işlemle hesaplamaya vektörleştirme denir:
x = np.arange(1_000_000)
# yavaş: sum(v * v for v in x)
print((x * x).sum()) # hızlı, tek satırML kodunda kural basittir: dizinin elemanlarını gezen bir for yazmadan önce NumPy'da karşılığı var mı diye bak.
Uygulama Vektörleştir
fiyat dizisindeki her değere %20 KDV ekleyip (1.2 ile çarp) sonucu yazdır. Döngü kullanma.
Başlangıç kodu
import numpy as np
fiyat = np.array([100, 250, 40])
# buraya yazÖrnek çözüm
import numpy as np
fiyat = np.array([100, 250, 40])
print(fiyat * 1.2)Beklenen çıktı
[120. 300. 48.]
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 <code>np.array([1, 2]) * 3</code> neyi verir?
- 9
- Hata
- [3 6] Doğru cevap
- [1 2 1 2 1 2]
Açıklama: NumPy işlemleri eleman bazlıdır; her eleman 3 ile çarpılır.
2 NumPy'ı alışılmış kısa adıyla içe aktar.
import numpy as ____
import numpy as np
Açıklama: Topluluk geleneği np kısaltmasıdır; tüm belgeler bunu kullanır.
3 Kavramları eşleştir.
| Kavram | Anlamı |
|---|---|
ndarray |
Çok boyutlu dizi |
vektörleştirme |
Döngüsüz dizi işlemi |
a * 2 |
Eleman bazlı çarpım |
np |
Alışılmış kısaltma |