Sütunlar arasında broadcasting
Sütunlar arasında yayınlama (broadcasting) yaparken, NumPy’nin dikey bir diziyi yayınlaması gerektiğini açıkça belirtmeni istediğini unutma; NumPy’de yatay ve dikey 1D diziler yoktur. Bunun yerine, önce dikey veriye sahip olduğunu belirtmek için bir 2D dizi oluşturmalısın. Sonrasında, NumPy bu 2D dikey dizinin her sütun için bir kopyasını oluşturur ve istediğin işlemi uygular.
len() değeri 12 olan monthly_growth_rate adlı bir Python listesi mevcut. Bu liste, ekonomide ay bazında yıllık beklenen büyümeyi temsil ediyor; görevin, bu listeyi monthly_sales dizisindeki her sütunla çarpmak için broadcasting kullanmak. monthly_sales dizisi ve numpy (np olarak) yüklendi.
Bu egzersiz
NumPy’ye Giriş
kursunun bir parçasıdırEgzersiz talimatları
- Şu anda bir Python listesi olan
monthly_growth_rate’i,monthly_growth_1Dadlı tek boyutlu bir NumPy dizisine dönüştür. monthly_growth_1D’i,monthly_salesüzerinde sütun bazında yayınlanabilir (broadcastable) olacak şekilde yeniden şekillendir; yeni dizinin adımonthly_growth_2Dolsun.- Broadcasting kullanarak,
monthly_salesiçindeki her sütunumonthly_growth_2Dile çarp.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Convert monthly_growth_rate into a NumPy array
monthly_growth_1D = ____
# Reshape monthly_growth_1D
monthly_growth_2D = monthly_growth_1D.____
# Multiply each column in monthly_sales by monthly_growth_2D
print(____)