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
Petunjuk latihan
- Konversi
monthly_growth_rate, yang saat ini berupa list Python, menjadi array NumPy satu dimensi bernamamonthly_growth_1D. - Ubah bentuk
monthly_growth_1Dagar dapat dibroadcast per kolom padamonthly_sales; beri nama array baru tersebutmonthly_growth_2D. - Dengan menggunakan broadcasting, kalikan setiap kolom dalam
monthly_salesdenganmonthly_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(____)