CodeBlanks Logo Icon CodeBlanks

NumPy nedir?

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ır

ML 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

model.py
import numpy as np

fiyat = np.array([100, 250, 40])

# buraya yaz

Örnek çözüm

model.py
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.

Soru
import numpy as ____
Cevap
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

Başlangıç bölümündeki tüm dersler