‫Tekrar hoş geldiniz.
‫Umarım kendi numpy dizilerinizi oluşturma konusunda biraz oyun oynamışsınızdır, ancak
‫oynamadıysanız sorun değil çünkü bu bölümde şimdi yapacağımız şey numpy dizilerini nasıl oluşturabileceğimize
‫bir göz atmaktır.
‫Videonun bir önceki bölümünde kendi dizilerimizden bazılarını oluşturduk, a'dan üçe, bire ve bu dizilerin
‫sahip olduğu farklı nitelikleri öğrendik, ancak tüm bu farklı sayıları yazmak
‫çok sıkıcıydı.
‫Şimdi daha kolay yollara bir göz atalım.
‫Öncelikle, ne olur ne olmaz diye tekrar izleyeceğiz.
‫Bu yüzden ilk seferinde nasıl yaptığımızı örnekleyin.
‫Diziyi içe aktarın ve biz onu geçtik.
‫Bir sayı listesi.
‫Harika.
‫Buradan gideceğiz.
‫Ve sadece yazdırmak için, örnekleyicimiz tam burada olacak.
‫Bu bize içinde bir, iki ve üç elemanları olan tek boyutlu bir numpy dizisi verecektir.
‫Eğer bu dizinin veri tipini kontrol edersek.
‫İşte başlıyoruz.
‫Çok güzel.
‫Tamam.
‫Şimdi, örneğin, bizim için zaten doldurulmuş olan Ray adında bir hakem yaratmak istersek ne olur?
‫Ya buradan hiçbir şey geçirmek istemiyorsak?
‫Bunu nasıl yapabileceğinize bir göz atalım.
‫Bir tane soğuk yapalım, sen de boş yap.
‫Boş olanlar ne yapar?
‫Sence bu ne olabilir?
‫Bunun küçük bir önizlemesini almanız için size gösterebileceğim küçük bir numaram var.
‫Parantezlerin içindeyken shift ve tab tuşlarına basalım.
‫Oh.
‫Ne varmış burada?
‫İmza NPC'ler, şekiller.
‫Docstring, verilen şekil ve türde güzel olanlarla dolu yeni bir dizi döndürür.
‫Peki shift ve tab ne işe yarar?
‫Unutma, buradan çıkacağız.
‫Herhangi bir fonksiyon yazarsak buna geri döneceğiz.
‫Yani parantezli bir şeyi içe aktarın, buradayken shift ve tab tuşlarına basıyoruz.
‫Bunun Jüpiter'e söyleyeceği şey, fonksiyonun doküman dizisini açmaktır.
‫Yani bu bize bilgi veriyor.
‫Dolayısıyla buradaki bilgiler doğrudan numpy dokümantasyonundan gelmektedir.
‫Bu bize bu fonksiyonun ne yaptığını söyleyecektir.
‫Verilen şekil ve türde birlerle dolu yeni bir dizi döndürür.
‫Burada parametreleri, şekli, int veya olaylar dizisini görelim e. g. İki, üç.
‫Bu örneği kullanalım.
‫İki, üç.
‫Vites değiştiriyorum.
‫Tamam.
‫Bu neye benziyor?
‫İstiyorum.
‫Birlerle dolu bir dizi.
‫Aynen böyle yazıyordu.
‫Shift ve tab tuşları, verilen şekil ve türde birlerle dolu yeni bir dizi döndürür.
‫Ve buraya bir tip koymadık, ama ona bir şekil verdik.
‫Tamam, şuraya bir bakalım.
‫Bir nokta D tipi.
‫Gündüz şamandırası.
‫Eğer ones kullanırsak, float'ın varsayılan veri türü olduğundan oldukça emin oluruz.
‫Şimdi, muhtemelen sizin için biraz zor olan şeyin, varsayılan veri türünün ne olduğunu docstring üzerinden
‫okuyarak bulmak olduğunu görebilirsiniz.
‫Devam edelim.
‫Birinin türünü kontrol edersek, güzel ve favori veri türümüzün end de array olduğunu görebiliriz.
‫Harika.
‫Şimdi bir göz atalım.
‫Ya başka bir dizi isteseydik ama birler değil de sıfırlar olsun isteseydik.
‫MP Bakalım.
‫MP zero Peki bu var mı?
‫Docstring, verilen şekil ve türde sıfırlarla dolu yeni bir dizi döndürür.
‫Tamam, aynısını tekrar yapalım.
‫Girdi.
‫Sıfır.
‫Harika.
‫Tamam.
‫Şimdi, Danielle, neden bir tane isteyesin ki diye düşünüyor olabilirsiniz.
‫Neden sıfırları istiyorsun?
‫Bu durumda, sıfırların belki de makine öğreniminde bir tür yer tutucu dizi gibi olduğunu düşünebilirsiniz.
‫Bir diziyi bazı başlangıç verileriyle veya henüz bilmediğiniz verilerle doldurmak istiyorsunuz.
‫Yani sıfırları sadece üzerinde çalıştığınız veri şekillerini hesaplamak için oluşturursunuz.
‫Dolayısıyla, herhangi bir veriyi uygulamadan önce, sıfırlarla dolu diziler kullanarak şekillerinizin sıralandığından
‫emin olabilirsiniz.
‫Ama devam edelim.
‫Birkaç farklı türde diziyi daha nasıl yapabileceğimizi görelim.
‫Hadi gidelim.
‫Aralık dizisi bir aralığa eşittir ve p bir aralıktır.
‫Bakalım, shift ve tab.
‫Şu anda bunu uyguluyoruz.
‫Belirli bir aralık içinde eşit aralıklı değerler döndürür.
‫Durdurma adımını başlat.
‫Tamam.
‫Bir göz atalım.
‫Hmm.
‫Başlangıç numarası.
‫Durak numarası.
‫Adım numarası.
‫Hadi deneyelim.
‫Şüpheniz varsa, her zaman sıfır on ikiyi deneyin.
‫Şimdi bu başlat, durdur adımı olacak.
‫Bunun geri dönüşünün ne olacağını düşünüyoruz?
‫Bir göz atalım.
‫Ranger Ray.
‫Yani sıfırdan başlayacak.
‫Onda duracak, ama iki 0'dan 4'e, altıya, sekize çıkacak.
‫Harika.
‫İlerlemeye devam edelim.
‫Hadi gidelim.
‫Rastgele dizi.
‫Ya hangi numaralar olduğunu bilmiyorsak?
‫Sadece num pi'nin bizim için rastgele bilgilerle dolu bir dizi doldurmasını ve rastgele'yi yenmesini istiyoruz.
‫Rend int, shift ve tab yapalım.
‫Hadi çalışalım.
‫Docstring ran low high size return random integers from low to high exclusive okay return integers from the
‫discrete uniform distribution of the specified d type parameters low int or array of ints
‫high int or array like of int optional size oc.
‫O zaman sıfır on boyutunu üçe beş yapalım.
‫Sizce bunun geri dönüşü ne olacak?
‫Bir göz atalım.
‫Rastgele dizi.
‫Boyut tanımlanmamıştır.
‫Ah.
‫Burada neyi yanlış yaptık?
‫Boyutları eşitlemedik.
‫Harika.
‫Peki bu ne yaptı, gerçek docstring'in düşükten rastgele tam sayılar döndürdüğünü göreceğiz.
‫Bu, üçe beş boyutunda düşük sıfır, düşük kapsayıcıdan yüksek özel ona kadar olan boyutumuzdur.
‫Şimdi rastgele dizi nokta boyutuna gidersek, 15'imiz var ve rastgele dizi nokta şekli istiyoruz.
‫Üç beş.
‫Harika.
‫Bunu REA'mızda da görebiliyoruz.
‫En düşük sıfır ve en yüksek ondur.
‫Harika.
‫Rastgele diziler oluşturmanın bir yolunu daha görelim.
‫Rastgele, rastgele, num pi'nin rastgele diziler oluşturmak için oldukça farklı yolları vardır.
‫Hepsini bilmenize gerek yok.
‫İşte oldu.
‫Çok rastgele.
‫Rastgele.
‫Bu ne işe yarıyor?
‫Shift sekmesi.
‫Sıfır bir yarı açık aralığında rastgele kayan sayılar döndürür.
‫Yani bu geri dönecek ve bir parametre boyutu alacak.
‫Bunu rastgele diziye kaydedelim.
‫Ve sonra rastgele diziyi harika rastgele dizi ikiye göstermek istiyoruz.
‫Şekli kontrol edelim.
‫Şekil.
‫İşte oldu.
‫Şekil beş ve üç.
‫Harika.
‫Yani her zaman önce satırlar, sonra sütunlar gelir.
‫Yani beş satır, üç sütun.
‫Bir, iki, üç, dört, beş, üç sütun.
‫Ve bunu kontrol edersek, sıfır ile bir aralığı arasında olacaktır.
‫Harika.
‫Rastgele diziye gidin ve bir tane daha diyelim.
‫Yani rastgele dizi üç istiyoruz.
‫İşte bu noktada numpy biraz kafa karıştırıcı olabilir.
‫Bu nokta rand veya rastgele ve rastgele beş üç çok benzer şeyler mi yapıyor?
‫Hmm.
‫Rastgele.
‫Vardiya sekmemiz var.
‫Doküman dizisinin ne dediğini burada görebiliriz.
‫Değerleri belirli bir şekilde döndürür.
‫D0 ve D1'i geçtikten sonra yaptığım şey buydu.
‫Yani sıfırıncı boyut beş, birinci boyut ise üçtür.
‫Bu yüzden her zaman hatırlayın.
‫Sıfırıncı boyut.
‫Birinci boyut.
‫Numpy dizimizin anatomisine geri dönersek, sıfırıncı eksen, buradaki satır olan sıfırıncı boyutla aynıdır
‫ve birinci erişim, buradaki sütunlar olan birinci boyutla aynıdır.
‫Harika.
‫Şimdi, NumPy'deki rastgele sayılar hakkında bilmeniz gereken şey, aslında rastgele olmadıklarıdır.
‫Rastgele tohum adı verilen bir şeyle ve rastgele bir tohumla ayarlanırlar.
‫Hmm.
‫Bu ne anlama geliyor olabilir?
‫Sözde rastgele sayılar ve sözde rastgele sayılar.
‫Bir sonraki videoda buna bir göz atacağız.
‫Ancak bu, ileride hatırlanması gereken önemli bir kavramdır; NumPy rastgele sayılar ürettiğinde,
‫bunlar aslında sözde rastgele sayılardır.
‫Kısa bir mola verin.
‫Dot, random veya rand int kullanarak kendi rastgele dizilerinizi oluşturmayı deneyin.
‫Shift sekmesine basarak belge dizelerine bir göz atın.
‫Bir sonraki videoda MP rastgele tohumuna bir göz atacağız ve bazı rastgele olmayan rastgele sayıları nasıl üretebileceğimizi
‫göreceğiz.