BaşlayınÜcretsiz Başlayın

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ır
Kursu Görüntüle

Egzersiz talimatları

  • Şu anda bir Python listesi olan monthly_growth_rate’i, monthly_growth_1D adlı 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_2D olsun.
  • Broadcasting kullanarak, monthly_sales içindeki her sütunu monthly_growth_2D ile ç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(____)
Kodu Düzenle ve Çalıştır