1. 学习
  2. /
  3. 课程
  4. /
  5. NumPy入門

Connected

练习

列方向へのブロードキャスト

列方向にブロードキャストする場合、NumPy では「縦方向の配列」をブロードキャストすることを明示する必要がありますが、NumPy には横向き・縦向きの 1 次元配列という概念はありません。そこで、まず 2 次元配列を作成して、縦方向のデータであることを示します。そのうえで、NumPy はこの縦長の 2 次元配列のコピーを列ごとに作成し、指定した演算を適用します。

len() が 12 の monthly_growth_rate という Python リストが用意されています。このリストは景気の月次の前年比想定成長率を表します。あなたのタスクは、ブロードキャストを使って、このリストを monthly_sales 配列の各列に掛け合わせることです。monthly_sales 配列は読み込まれており、numpy は np としてインポート済みです。

说明

100 XP
  • 現在は Python リストである monthly_growth_rate を、1 次元の NumPy 配列 monthly_growth_1D に変換します。
  • monthly_growth_1D をリシェイプして、monthly_sales に列方向でブロードキャストできる形にし、新しい配列を monthly_growth_2D と名付けます。
  • ブロードキャストを使って、monthly_sales の各列に monthly_growth_2D を掛け算します。