Menu
CoddyTech

配列全体への数学演算

CoddyのMachine Learningジャーニー「データとプロット」セクションの一部。レッスン 10/60。

ある店では、3つある商品のうち、3個、1個、2個を販売しました。それぞれの商品の売上額を求めるには、リストの場合、ループが必要です。配列なら値を対応づけられます。

3行のセル:価格4、10、25の下に販売数3、1、2が並び、その下に売上額12、10、50が並ぶ。それぞれ、上の2つのセルの積

コードでは:

prices = np.array([4, 10, 25])
sold = np.array([3, 1, 2])
print(prices * sold)
print(prices * 2)

これは次のように出力されます:

[12 10 50]
[ 8 20 50]

1つの数値がすべての値に適用されます。prices * 2ですべてが2倍になります。これは要素ごとの計算です。ループもインデックスも必要ありません。

+、-、/、**についても同じです。除算の結果は常に小数になります。

この章の終わりまでには、このような行でクラス全体を採点できるようになります。

challenge icon

チャレンジ

簡単

ランナーが3回のランニングを記録しました。プログラムは距離をkmに、時間をminutesに読み込みます。ループを使わずに:

  1. metersを作成します: 各距離をメートル単位にします(1 km は 1000 m)。
  2. paceを作成します: 各ランニングの1キロメートルあたりの分数、つまり時間を距離で割った値です。
  3. 以下のように、それぞれのラベルの後に両方を出力します。

5、10、4 km をそれぞれ30、55、26分で走った場合:

Meters: [ 5000 10000  4000]
Minutes per km: [6.  5.5 6.5]

自分で試してみよう

import numpy as np

km = np.array([int(input()), int(input()), int(input())])
minutes = np.array([int(input()), int(input()), int(input())])

# 以下にコードを書いてください
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

データとプロットのすべてのレッスン

自分で練習してみよう: Pythonオンラインコンパイラ