‫Şimdiye kadar çok şey atlattık.
‫Zam yapmayı düşündük.
‫Görüntüleme dizilerine baktık.
‫Dizileri manipüle etmeyi ve karşılaştırmayı inceledik.
‫Şimdi, beş numara, yani bir sayı diziniz varsa, bazen bunları sıralamanız gerekebilir.
‫Dizileri sıralıyoruz, burada güzel bir başlık oluşturuyoruz.
‫Çok güzel.
‫Bir bakalım.
‫Hala bir yerlerde rastgele bir dizimiz var mı?
‫Bunu biz yarattık.
‫Tamam, harika.
‫Şimdi, eğer bunu yeniden yaratmak isteseydik, bunu nasıl yapardık?
‫O zaman np random'a eşit olsun.
‫Şimdi bu tam sayılarla dolu, bu yüzden rand int istiyoruz ve ona kadar istiyoruz ve ona kaç tane boyut vereceğiz.
‫Rastgele dizinin şekli nedir?
‫Bunu sadece satırları sayarak söyleyebileceğimize inanıyorum.
‫Üçe beş.
‫Bakalım.
‫Üçe beş.
‫Harika.
‫Üç, beş.
‫Biz de bunu yeniden yaratıyoruz.
‫Eğer sende yoksa.
‫Aksi takdirde, sadece hafızada kayıtlı olanı kullanabilirsiniz.
‫Eksiksiz olması için yeniden yaratıyoruz.
‫Harika.
‫Tam formunda koştu.
‫İşte oldu.
‫Peki şimdi bu dizideki sayıları sıralamak istersek ne olur?
‫Num pi'nin NP sort adında bir işlevi vardır.
‫Ne işe yaradığını görmek için shift sekmesini kontrol edeceğiz.
‫Bir dizinin sıralanmış bir kopyasını döndürür.
‫Ve bu bir Z dizisidir.
‫Harika.
‫Peki oraya rastgele bir dizi gönderirsek ne yapacak?
‫Her eksendeki sayıları sıralayacaktır.
‫Yani buradaki ilk diziyi görürsek, bu ilk dizi.
‫Biri şu anda en solda.
‫Beş ondan sonra gelir çünkü en yüksek ikinci değerdir.
‫Sonra yedi, sonra sekiz ve dokuz.
‫Harika.
‫Şimdi devam edelim.
‫NumPy ayrıca arg adında bir yönteme sahiptir.
‫Ve bunun ne dediğini göreceğiz.
‫Bir diziyi sıralayacak indisleri döndürür.
‫Bu yüzden bazen değerleri sıralamak istemeyebilirsiniz.
‫Bunun yerine hangi endeksin en yüksek değere sahip olduğunu bulmak istersiniz.
‫Hadi yapalım şunu.
‫Bunu geçeceğiz.
‫Rastgele dizi bir ila yanlış.
‫Tüm bu farklı dizilere sahip olmak biraz kafa karıştırıcı olmaya başladı.
‫Yine rastgele dizi göreceğiz.
‫Yani burada rastgele bir dizimiz var.
‫ARG sort'u çağırıyoruz.
‫Yani bu, dizinleri sıralayacaktır.
‫Yani bir, daha düşük bir sayıdır ve bunun sıfır olduğunu söyler.
‫Evet.
‫O zaman beşte bir var.
‫Evet.
‫Ve sonra yedide iki var.
‫Harika.
‫Tamam.
‫Yani bu bizim için dizinleri sıralıyor ve bize hangi sırada geleceklerini söylüyor.
‫Şimdi güvenilir dizimizi görelim, npr'nin bir başka örneğini göreceğiz. org sıralaması.
‫Güzel ve basit.
‫Yani ag sort kullanırsak bunun zaten otomatik olduğunu görebilirsiniz.
‫Tamam.
‫Dolayısıyla, endekslerin anlamlı olması için sıfır birde gelmesi gereken sıra budur.
‫Ya minimum sayının geldiği indeksin geldiği minimum sayıyı bulmak
‫istersek, ag min a one is zero yapabiliriz.
‫Yani bir arg min'deki minimum değer, göründüğü indeks sıfırdır.
‫Birin maksimum değerini istediğimizde aynı şeyi arg max ile de yapabiliriz.
‫İki.
‫Ya maksimum değerimizi rastgele dizimiz üzerinde yaparsak?
‫Rastgele ışınımızı tekrar gözden geçirin.
‫Max Random, doğru.
‫Bu dizilerden birinde maksimum sayının nerede oluştuğunu bilmek istiyoruz.
‫Bakalım neler olacak.
‫Önce bir kaydırma sekmesi yapalım.
‫Aslında bir eksen boyunca maksimum değerlerin indislerini döndürür.
‫Tamam.
‫Dört.
‫Hmm.
‫Hangi eksende bu?
‫Bu bize pek yardımcı olmuyor.
‫Hadi gidelim.
‫Eksen sıfıra eşittir.
‫Oh, işte başlıyoruz.
‫Yani bu bize eksen boyunca maksimum değerleri sıfıra eşit olarak verecektir.
‫Yani burası 111.
‫Yani birinci indeks maksimum değere sahiptir.
‫Sanırım sıfırıncı eksen satırlar için olacak.
‫Bunu birlikte çözelim.
‫ARG, Max, benim de kafamın karıştığı yer burası.
‫Farklı dizilere bakmak ve bunları sıralamaya çalışmak, burada bir tanesi için ne olduğuna erişir.
‫Tamam, sanırım bu sütunlara girecek.
‫İşte burada kafamız karışıyor.
‫İşte burada.
‫Burası dördüncü pozisyon.
‫Bu en yüksek sayıdır.
‫Evet.
‫Yani eksen sıfır.
‫O zaman birinci pozisyona geçiyoruz.
‫Bizde var.
‫Dokuz numara burada.
‫Evet.
‫Üçüncü sırada.
‫En yükseği burada.
‫Yani beşi bunun içinde.
‫Sonra diğer tarafta dikey olarak aşağı indik.
‫Şimdi yatay olarak aşağı inersek.
‫Access Zero da böyle bir şey.
‫Burada en yüksek olan bir tane var ve bu üç sayıya bakıyoruz.
‫Evet, birinci pozisyon.
‫Evet.
‫O zaman yine bir tane var.
‫Yani 012.
‫Evet, eğer buraya gidersek birinci pozisyon bu.
‫Sıfır için maksimum değerlerimiz var.
‫Evet, sıfır.
‫İşte bu noktada, bu gibi komutları yazıp görüntülemek ve sonra da kendiniz üzerinde
‫çalışmak biraz pratik gerektirir.
‫Bunu bir süredir yapıyorum ve hala bir hakem yarışının farklı erişimleriyle kafam karışıyor.
‫Bu yüzden, "Bu hangi eksenle ilgili?" diye düşünürken sorun yaşıyorsanız üzülmeyin.
‫Bazen bu gibi dizileri görüntülemek, gerçekten bir komut yazana ve ardından adımları geri
‫izleyene kadar biraz kafa karıştırıcı olabilir.
‫Peki başka neyimiz var?
‫Sanırım evet, bu muhtemelen dizileri sıralamak için özetleyecektir.
‫NumPy ile ilgili en güzel şey, gördüğünüz tüm bu fonksiyonların herhangi bir dönemi geçmek
‫için kullanılabilmesidir.
‫Bu nedenle, dizileri karşılaştırma, dizileri sıralama, kendi dizilerinizden bazılarını oluşturma
‫ve bunları manipüle etme konusunda yaşadıklarımız çok zor görünüyorsa endişelenmeyin.
‫Onları sıralamaya çalışın, üzerlerinde nokta çarpımları yapmaya çalışın ve daha neler neler.
‫En çok sayılardan bir şeyler çıkarmaya çalıştığımda sahip olacağım ve pratik bir örnek gerçekten yardımcı
‫oluyor.
‫Numpy bölümünü bitirmeden önce, pratik bir örneğe göz atalım.