CodeBlanks Logo Icon CodeBlanks

Dizi oluşturma

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ş dahil

arange 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 matris

Boyut 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

model.py
import numpy as np

# buraya yaz

Örnek çözüm

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

Soru
x = np.____(0, 1, 11)
Cevap
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]

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