MulaiMulai sekarang secara gratis

Broadcasting lintas kolom

Ingat bahwa saat melakukan broadcasting lintas kolom, NumPy mengharuskan Anda menyatakan secara eksplisit bahwa yang harus dibroadcast adalah array vertikal, dan array 1D horizontal maupun vertikal tidak ada di NumPy. Sebagai gantinya, Anda harus terlebih dulu membuat array 2D untuk menyatakan bahwa data Anda bersifat vertikal. Lalu, NumPy akan membuat salinan array 2D vertikal ini untuk setiap kolom dan menerapkan operasi yang diinginkan.

Sebuah list Python bernama monthly_growth_rate dengan len() sebesar 12 tersedia. List ini merepresentasikan pertumbuhan tahunan-bulan-ke-bulan yang diharapkan untuk perekonomian; tugas Anda adalah menggunakan broadcasting untuk mengalikan list ini dengan setiap kolom dalam array monthly_sales. Array monthly_sales sudah dimuat, bersama dengan numpy sebagai np.

Latihan ini adalah bagian dari kursus

Pengantar NumPy

Lihat Kursus

Petunjuk latihan

  • Konversi monthly_growth_rate, yang saat ini berupa list Python, menjadi array NumPy satu dimensi bernama monthly_growth_1D.
  • Ubah bentuk monthly_growth_1D agar dapat dibroadcast per kolom pada monthly_sales; beri nama array baru tersebut monthly_growth_2D.
  • Dengan menggunakan broadcasting, kalikan setiap kolom dalam monthly_sales dengan monthly_growth_2D.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# 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(____)
Edit dan Jalankan Kode