Dizi oluşturma
- Makine Öğrenmesi kursu
- Başlangıç
- Ders 8/112
- 5 dk
NumPy dizileri np.array() fonksiyonu ile Python listelerinden oluşturulur.
Diziden ve aralıktan oluşturma
En yaygın yollar:
np.array([[1, 2], [3, 4]]) # listeden
np.arange(0, 10, 2) # [0 2 4 6 8], bitiş hariç
np.linspace(0, 1, 5) # [0. 0.25 0.5 0.75 1. ], bitiş dahilarange adım büyüklüğünü, linspace ise eleman sayısını alır. Grafik ekseni ya da eşit aralıklı deneme değerleri için linspace kullanışlıdır.
Hazır dolu diziler
Boyutu bilinen ama içeriği sonra doldurulacak diziler için:
np.zeros((2, 3)) # 2x3 sıfır
np.ones(4) # [1. 1. 1. 1.]
np.full((2, 2), 7) # her yer 7
np.eye(3) # 3x3 birim matrisBoyut bir demet ((satır, sütun)) olarak verilir. Varsayılan tür float64'tür; bu yüzden çıktıda 1. görünür.
Uygulama Dizi üret
np.arange ile 0'dan 20'ye (hariç) beşer artan diziyi, np.zeros ile 2 satır 2 sütunlu sıfır matrisini oluştur. Önce diziyi, sonra matrisin shape değerini yazdır.
Başlangıç kodu
import numpy as np
# buraya yazÖrnek çözüm
import numpy as np
a = np.arange(0, 20, 5)
z = np.zeros((2, 2))
print(a)
print(z.shape)Beklenen çıktı
[ 0 5 10 15] (2, 2)
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 <code>np.arange(1, 7, 2)</code> neyi üretir?
- [1 2 3 4 5 6]
- [1 3 5] Doğru cevap
- [1 3 5 7]
- [2 4 6]
Açıklama: Bitiş değeri (7) dahil edilmez; 1'den başlayıp ikişer artar.
2 0 ile 1 arasında 11 eşit aralıklı değer üret.
x = np.____(0, 1, 11)
x = np.linspace(0, 1, 11)
Açıklama: linspace eleman sayısını alır ve bitişi dahil eder.
3 Fonksiyonları sonuçlarıyla eşleştir.
| Kavram | Anlamı |
|---|---|
np.zeros(3) |
[0. 0. 0.] |
np.ones(2) |
[1. 1.] |
np.arange(3) |
[0 1 2] |
np.full(2, 5) |
[5 5] |