要はベクトル計算です
from numpy import array v1 = array([2,5]) v2 = array([3,9]) print(v1+v2) print(v1-v2) print(v1*v2) print(v1.dot(v2))
掛け算(*)はarrayの要素同士の計算
内積を使うにはdotメソッドを使用する
[vagrant@localhost python]$ python app.py
[ 5 14]
[-1 -4]
[ 6 45]
51
スカラー倍だと、単純に係数を描ければOKですね。
print(v1*5)
内積: 対応する成分同士を掛け算してそれらの和を取る
a1b1 + a2b2 … + anbn = nΣi=1*aibi
内積の公式
= ||a|| ||b||*cosθ
a = (2,1), b = (1,3)の時、 = √5 * √10 * √2/2 = 5
内積が0のベクトルは直行
|a| |b| *cos90° = 0