跨列广播
回顾一下:当在列方向进行广播时,NumPy 需要您明确指定要对"纵向"数组进行广播;而在 NumPy 中并不存在水平或垂直的一维数组。相反,您必须先创建一个二维数组,以声明数据是按列(垂直)排列的。然后,NumPy 会为每一列复制这个二维的纵向数组,并应用所需的运算。
已提供一个名为 monthly_growth_rate 的 Python 列表,其 len() 为 12。该列表表示经济按月的同比预期增长率。您的任务是使用广播,将此列表与 monthly_sales 数组中的每一列相乘。monthly_sales 数组以及将 numpy 导入为 np 都已就绪。
本练习是课程的一部分
NumPy 入门
练习说明
- 将当前为 Python 列表的
monthly_growth_rate转换为一维 NumPy 数组,命名为monthly_growth_1D。 - 重塑
monthly_growth_1D,使其可在列方向对monthly_sales进行广播;将新数组命名为monthly_growth_2D。 - 使用广播,将
monthly_sales的每一列与monthly_growth_2D相乘。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# 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(____)