Ödev: 1

FİZ220 - Bilgisayar Programlama II | 10/04/2020

NumPy Dizileri

Son gönderim tarihi: 15 Nisan Çarşamba, geceyarısı
Gönderim şekli: e-posta yoluyla, FIZ220_Odev_01_Grup_#.ipynb isimli jupyter ipynb formatında dosya
Gönderecek kişi: Grup temsilcisi

Dr. Emre S. Taşcı, emre.tasci@hacettepe.edu.tr
Fizik Mühendisliği Bölümü
Hacettepe Üniversitesi

NumPy Dizileri (ndarray)

1. Soru: 3 Boyutlu Gözlük, 2 Katlı Apartman...

  1. 3 boyutlu, 2x3x4'lük dizi_3B adında bir numpy dizisi tanımlayınız (bu tür canavarlara mat dilinde tensör diyoruz ;), her bir elemanına da bir değer atayınız (hepi topu 24 eleman var, üşenmeyin (ya da aklınızı kullanın, birinci olun ;))
  2. Bu dizinin ilk eksenini (boyutunu) "katlar", ikinci eksenini "daireler", üçüncü eksenini de "odalar" diye düşünürsek: 2 katlı ([0],[1]), her katında 3 daire (sol[0], orta[1], sağ[2]), her dairesinde de 4 oda (salon[0], yatak odası[1], mutfak[2], banyo[3]) olan bir apartmandan bahsediyoruz. Toplamda 2x3x4 = 24 oda var, sizin verdiğiniz değerler de her bir odadaki tablo sayısı olsun (mesela). Tek satırda, her kattaki her bir sağ dairenin mutfaklarında olan tablo (/buzdolabı magneti 8P) sayısını elde edin.
  3. Mutfaklarındaki magnet sayısı 4'ten büyük olan daireleri listeletin.

Bonus: Dilerseniz fazladan çaba gösterip, henüz görmediğimiz for döngüsünü (ve aklınızı kullanıp) elemanları indislerin toplamı olarak tanımlatın -- örneğin: dizi_3B[1][2][0] --> 3 olacak (herkesten size 100 puan!). Olmuyorsa da sıkıntı yok, sağlık olsun (0 puan) firat_100puan.png
Uğur Gürsoy - Fırat

2. Soru: Onu da atın, bunu da... (Nöbetçilerrrrr! Sebastiannnn!)

a = np.array([1,2,3,1,-2,4,65,2,-4]) şeklinde çirkin bir dizimiz olsun. Bu diziden 1'den küçük olanlarla, 2'den büyük olanları atın gitsin.