始める無料で始める

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

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

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

この演習はコースの一部です

NumPy入門

コースを見る

演習の手順

  • 現在は Python リストである monthly_growth_rate を、1 次元の 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(____)
コードを編集して実行