‫Tekrar hoş geldiniz.
‫Sanırım DOT ürünü ile biraz oynadınız, belki kendi matrislerinizi oluşturdunuz,
‫denediniz.
‫Eğer değilse, sorun değil.
‫Ancak unutmayın, öğrenmenin en iyi yolu her zaman önce kodu kendiniz çalıştırmaktır.
‫Ve yine, belki bunu yapıyorsanız bile, bazen bir sayfada sadece sayıları gördüğünüzde
‫farklı kavramları anlamak zordur.
‫Bir şeyleri pratik bir örnekle desteklemeye çalışmak her zaman iyidir.
‫Şimdi DOT ürününün devreye girebileceği bir tanesine göz atalım.
‫Bu benim Google sayfam.
‫Gelecekteki fındık ezmesi işim için fındık ezmesi satışlarımı takip ediyorum çünkü dünyadaki en sevdiğim yiyecek
‫badem ezmesi.
‫Ve şimdi bu işte %100 badem ezmesi, %100 fıstık ezmesi ve %100 kaju ezmesi üretiyoruz.
‫Bu da her gün kaç kavanoz sattığımı takip etmek için basit bir izleyici.
‫Cuma günü büyük bir gündü çünkü 15 kavanoz badem ezmesi sattık.
‫Şimdi burada her birinin fiyatları var.
‫Peki badem 10 dolar nedir?
‫Fıstık ezmesi kaju ezmesinde 8 dolar.
‫Kaju fıstığı biraz daha pahalıdır.
‫Yani kaju yağının kavanozu 12 dolar.
‫Peki şimdi ne olacak?
‫Buradaki amacım bu toplam sütunu bulmak, çünkü bilmek istediğim şey, en çok hangi günlerde
‫para kazanıyorum?
‫Pazartesi sakin bir gün olmalı, ancak buradaki hücreye tıklarsak ve şuna bir göz atarsak, bu
‫formülün nispeten aynı veya benzer olduğunu görebiliriz, tam olarak aynı değil çünkü buradaki
‫slaydımızdaki DOT ürün formülümüzle farklı harfler ve rakamlar var.
‫Yani A, çarpı J artı B, çarpı L artı C, çarpı N ve bu da 44 eder.
‫Geri dönecek olursak, elimizde B iki var, bu da B dokuzun iki katı, yani badem ezmesinin fiyatı,
‫artı C iki fıstık ezmesi kavanozlarının sayısı, çarpı fıstık ezmesi fiyatı.
‫Aynı işlemi kaju yağı için de yaptık ve şimdi toplamı elde ettik.
‫Dolayısıyla bu, DOT ürününün devreye girebileceği bir örnektir; burada elimizdeki sayıları azaltmak
‫ve aralarındaki örüntüyü bulmak istiyoruz.
‫Burada satılan kavanozların sayıları ve fiyatları var ve toplam fiyat bu ikisi arasındaki
‫model.
‫Ve bunun sadece bir Excel elektronik tablosunda değil, saf numpy ve pandas'ta da çoğaltılabileceğini vurgulamak
‫istiyorum.
‫Şimdi bunu test edelim.
‫Yapacağımız şey burada küçük bir başlık oluşturmak, bir nokta ürün örneği, bir satış değil.
‫Ve bu örneği yeniden oluşturacağız.
‫Tüm bu set burada sıfırdan, numpy dizileri ve pandalar dışında hiçbir şey kullanmadan oluşturuldu.
‫Hadi yapalım şunu.
‫NumPy rastgele bir tohum ayarlayacaktır, bu nedenle oluşturduğumuz rastgele sayılar buradakilere benzer.
‫Umarım rastgele tohum fikri budur ve satış miktarlarımız vardır, gideriz ve rastgele bir rand int öderiz, 20'ye kadar iyi bir satış
‫miktarı olmasını isteriz.
‫Eğer 20 kavanozdan fazla satıyorsam, tedarik zinciri satış miktarlarımı artırmam gerekir.
‫Bu yüzden buraya küçük bir yorum koyacağız.
‫Satılan kavanoz sayısı.
‫İşte oldu.
‫1215 0337.
‫Ve şimdi bir veri çerçevesi oluşturmak istiyoruz, haftalık satış veri çerçevesi oluşturun.
‫Bu, onu panda haline getirmek içindir, böylece sadece bir hakemden biraz daha prezentabl görünür.
‫Ray, hadi yapalım şunu.
‫Haftalık satışlar PD DataFrame'e eşittir.
‫Az önce burada oluşturduğunuz ışın satış tutarlarımızı eklemek istiyoruz.
‫Ve sonra endeksler için geri geleceğiz.
‫Endekslerimiz haftanın günleri olacak.
‫O zaman şu dizini yapalım.
‫Haftanın günlerini seçin ve yazın.
‫Wed Little Abbreviations All Day and Fry.
‫Harika.
‫Ve sonra sütunlarımız, bunu düzelteceğiz.
‫Badem ezmemiz, fıstık ezmemiz, kaju ezmemiz var.
‫Harika sütunlar eşittir.
‫Badem ezmesi.
‫Fıstık ezmesi.
‫Bunu yazmak biraz sıkıcı görünebilir.
‫Bunu her zaman bir CSV olarak dışa aktarabilir ve pandas'a aktarabiliriz, ancak kendi şeylerinizi sıfırdan oluşturmak
‫her zaman iyi bir uygulamadır.
‫Bu şekilde neler olduğunu gerçekten anlamaya başlarsınız.
‫Haftalık satışlara bir göz atalım.
‫Tamam.
‫Harika.
‫Dolayısıyla burada rakamlar orada olanlardan biraz farklı, ancak süreç aynı
‫olacak.
‫Şimdi bu bölümü toplam sütunu olmadan yeniden oluşturduk.
‫Bir pandas veri çerçevesinde.
‫Harika.
‫Şimdi fiyatları istiyoruz.
‫Bu yüzden fiyatlar dizisini oluşturmak istiyoruz.
‫Bunu aynı tutacağız.
‫Peki rakamlar nedir?
‫10, 8, 12.
‫Yani bunu basit bir numpy dizisi ile yapabiliriz.
‫MP dizisi.
‫10, 8, 12 istiyoruz.
‫Bir, iki, dört.
‫Bir göz atalım.
‫Yani basit bir hakem var, Ray.
‫Şimdi bunu da bir veri çerçevesine yerleştirmek istiyoruz.
‫Daha iyi fiyatlar, veri çerçevesi oluşturun.
‫Dip fiyatlarımız eşittir ödeme günlerimiz var.
‫DataFrame.
‫Burada istediğiniz fiyatlar endeks eşittir.
‫Yani dizin sadece buradaki sütundur.
‫Yani fiyat istiyoruz, harika fiyat ve sonra sütun istiyoruz yukarıdaki ile aynı.
‫Bunu kopyalayabilirim.
‫Genellikle bunu yazmak isteriz, ancak bunu yazarken biraz zaman kazanmak
‫için, aynı sütunlara sahibiz çünkü buraya gidersek, aynı sütunlar.
‫Harika.
‫Şuraya koy.
‫Oh, fazladan bir parantezimiz var.
‫İşte oldu.
‫Şimdi tereyağı fiyatlarımıza bir göz atalım.
‫DataFrame.
‫Çağ.
‫Hmm.
‫Yanlış sayıda ürün geçti.
‫Bir yerleştirme üç anlamına gelir.
‫Geri geleceğiz.
‫Geçiş değerlerinin şekli üçtür.
‫Bir endeks üç endeks anlamına gelir.
‫İşte bizim sorunumuz da bu.
‫Yani bu numpy'de garip bir şeydir, fiyat şekil değildir, üç şeye eşittir.
‫Ancak pandaların beklediği şey üç sütun ve bir satırdır.
‫Ama bu üç satır, bir sütun.
‫Bunu üçte bir olacak şekilde yeniden şekillendirmek istiyoruz.
‫İşte oldu.
‫Harika.
‫Yani yaptığımız şey, bu küçük bölümü pandalarda yeniden oluşturmak.
‫Çok güzel.
‫Yani şimdi.
‫Bunu nasıl yapacağız?
‫Bu ve bunun üzerinde bir tür nokta ürünü yapmamız gerekiyor.
‫Tamam.
‫Ve sonra bunu buna, buna, buna ve buna ekleyin ve toplayın ve bunu elde edin.
‫Pekala, deneyelim.
‫O zaman elimizde ne varsa onu yapalım.
‫Toplam satışımız ne kadar?
‫Satış tutarları.
‫Evet.
‫Ve fiyatlar.
‫Toplam satışları fiyatlara eşitleyelim, yani fiyatlara tekrar bir göz atacağız, fiyatlar.
‫Nokta satış tutarları.
‫Burada ne oluyor?
‫Hizalanmamış.
‫Aslında satış miktarlarımıza bir göz atmak istiyoruz.
‫Hmm.
‫Bu da şekillerin aynı hizada olmadığını söylüyor.
‫Böylece satış miktarları şeklinin beş üç ve fiyatlar şeklinin üç sıfır olduğunu görebiliriz.
‫Bu mantıklı.
‫Bunu daha önce de gördük.
‫Birbirine uymayan ürünlerin şekillerini gördük.
‫Şekiller aynı hizada değil.
‫Yer değiştirmemiz gerekiyor.
‫Şekiller hizalanmamış.
‫Yer değiştirelim.
‫Toplam satışa geçersem, hangisini değiştirmemiz gerekir?
‫Belki satış miktarlarını değiştirmeye çalışırsak.
‫Toplam satış eagles fiyatları nokta satış miktarları nokta t.
‫Oh, işte başlıyoruz.
‫İşe yaradı.
‫Toplam satış.
‫Harika.
‫Şimdi elimde yine buna benzer bir şey var.
‫Farklı rakamlar var ama şimdi elimizde toplam satışlar var.
‫Tamam, peki bunu en sağ tarafta bir sütun olarak nasıl alabiliriz?
‫Bir düşünelim.
‫Hmm.
‫Bir şey deneyelim.
‫Şüpheye düştüğünüzde kodu çalıştırın ve günlük satışları oluşturun.
‫Belki buradakiyle aynı şeyi oluşturabilirim, ancak bir pandas veri çerçevesi içinde.
‫Böylece iki veri çerçevesini birbirine ekleyebiliriz.
‫O halde fiyatlarla savaşalım, ki bu da şudur.
‫Evet.
‫Başka ne istiyoruz?
‫Haftalık satış istiyoruz.
‫Evet.
‫Bu yüzden bu ikisini birleştirmek istiyoruz.
‫Yani şekil istiyoruz.
‫Belki haftalık satışlar da nokta şeklinde olur.
‫OC.
‫Oh, işte başlıyoruz.
‫Şimdi bu tanıdık gelmeye başladı.
‫Belki de veri çerçevemiz olan haftalık satışları çevirirsek, çevirirsek, ötelersek
‫ve sonra bu ikisinin nokta çarpımını yaparsak, çünkü bu ikisini çevirirsek, doğru,
‫içeride üç tane olacak ve üçler günlük satışları hizalayacak eşittir nokta çarpımı nokta haftalık satışlar nokta T yapabilmeliyiz, bu yüzden orada bir
‫öteleme var.
‫Bu işe yaramış olabilir çünkü size bunu kanıtlamama izin verin.
‫Haftalık satışlar şekillendi.
‫Mükemmel.
‫İşte başlıyoruz.
‫Burada gazla yemek pişiriyor olabiliriz.
‫Çok güzel.
‫Yani toplamlar bu olmalı.
‫Şimdi, bunu veri çerçevemizin sağ tarafına nasıl aktaracağız?
‫Bunu buraya koymak istiyoruz, çünkü yeniden yarattığımız şey bu, değil mi?
‫Bu toplamı oraya koyuyoruz.
‫Tamam.
‫Bunu yapabiliriz.
‫PANDAS'ta yeni bir sütunu nasıl oluşturabiliriz?
‫Haftalık satışlara gidiyoruz.
‫Bu bizim veri çerçevemiz.
‫Haftalık satış toplamını istiyoruz.
‫Belki oraya küçük bir dolar işareti koyarız, böylece burada neler olup bittiğinin günlük satışlara eşit olduğunu biliriz.
‫Günlük satışlar buradaki küçük PANDAS veri çerçevesidir.
‫Günlük satışları yazacağız.
‫DataFrame.
‫Ve bu DataFrame'i yeni bir sütun olarak eklemek istiyoruz.
‫Buradaki veri çerçevemizin arka ucunda.
‫Bakalım bu haftalık satışları yaptığımızda ne olacak.
‫Bu işe yaramadı.
‫Buradaki hata nedir?
‫K dönemi toplamı.
‫Toplam.
‫Belki de başlık işe yaramadı.
‫Beş yerleştirmeyi geçen yanlış öğe sayısı bir anlamına gelir.
‫Ah, çünkü başka bir şekil hatasına giriyoruz.
‫Yani bu bir sıra.
‫Ancak bunu sütun biçiminde istiyoruz, bu yüzden belki de bunu ters çevirmemiz gerekiyor.
‫Tamam, şekil verelim.
‫Ve sonra haftalık satış veri çerçevemizin şeklini istiyoruz.
‫Ah.
‫Tamam.
‫Bu nedenle, günlük satışlarımızın haftalık satışlarımızla aynı sayıda satıra sahip olmasını istiyoruz ve ardından bunu ekleyebilmeliyiz.
‫Tamam.
‫Buraya bir not koyduk.
‫İşe yaramıyor.
‫Doğru şekil değil.
‫Ama yapabileceğimiz şey aşağı inmek ve yeni bir hücre yapmak.
‫İşte oldu.
‫Haftalık satış toplamı.
‫Bu berbat bir yazım hatası, Daniel.
‫Haftalık satış toplamı günlük satışlara eşittir.
‫44 transpoze.
‫Ve şimdi de bu, umarım.
‫Çok güzel.
‫İşte oldu.
‫Yani şimdi sadece şekil değiştirme ve diğer şeylerin arasında birkaç adımla kopyaladık.
‫Her gün ne kadar kazandığımı hesaplayarak bu sütunu burada çoğalttık.
‫Pazartesi berbat bir gündü.
‫Para olmadan kirayı ödeyemezdim.
‫Bu veri çerçevesinde durum aslında biraz daha iyi.
‫Çarşamba günü benim için en önemli gündü.
‫Şimdi dizilerin şekillerini değiştirmenin ve nokta çarpımı yapmanın pratikte nerede işe yarayabileceğini gördük.
‫Bu yüzden bu videoda çok fazla şey var.
‫Bu yüzden geri dönüp biraz pratik yapmanızı, belki de kendi mağazanızı oluşturmanızı öneririm.
‫Belki kendi favori gıda ürününüzü veya teknolojinizi ya da buna benzer bir şeyi satmak istiyorsunuz.
‫Burada bir fiyatlar dizisi oluşturun, bir toplam sütunu oluşturun ve numpy ve pandas kullanarak çoğaltmaya çalışın ve bunun gibi bir şey elde
‫edip edemeyeceğinize bakın.
‫Bu iyi bir alıştırma olacak.
‫Tamam.
‫Unuttum.
‫Çalışmazsa kodu kendiniz çalıştırmayı deneyin.
‫Denemeye devam et.
‫Araştırın ve bir sonraki videoda görüşmek üzere.