开始使用免费开始使用

跨列广播

回顾一下:当在列方向进行广播时,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(____)
编辑并运行代码