配列全体への数学演算
CoddyのMachine Learningジャーニー「データとプロット」セクションの一部。レッスン 10/60。
ある店では、3つある商品のうち、3個、1個、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倍になります。これは要素ごとの計算です。ループもインデックスも必要ありません。
+、-、/、**についても同じです。除算の結果は常に小数になります。
この章の終わりまでには、このような行でクラス全体を採点できるようになります。
チャレンジ
簡単ランナーが3回のランニングを記録しました。プログラムは距離をkmに、時間をminutesに読み込みます。ループを使わずに:
metersを作成します: 各距離をメートル単位にします(1 km は 1000 m)。paceを作成します: 各ランニングの1キロメートルあたりの分数、つまり時間を距離で割った値です。- 以下のように、それぞれのラベルの後に両方を出力します。
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())])
# 以下にコードを書いてください
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
データとプロットのすべてのレッスン
自分で練習してみよう: Pythonオンラインコンパイラ