【Python】 ベクトルの内積の成分表示

■ベクトルの内積の成分表示

ベクトルの内積の成分は以下のように算出できる。

▼公式

※2つのベクトル について、「xの成分同士の積」+「yの成分同士の積」で求めることができる。

(例)

■例題

以下の2つのベクトルについて、内積の成分を求める。

■サンプルコード

# -*- Coding: UTF-8 -*-
import numpy as np

# ベクトルの内積の成分を算出する関数
def CalInnerPro(array_1, array_2):

    # 変数定義
    array_1_x = array_1[0]
    array_1_y = array_1[1]
    array_2_x = array_2[0]
    array_2_y = array_2[1]

    # 内積を算出
    inner_pro = (array_1_x * array_2_x) + (array_1_y * array_2_y)

    return inner_pro


if __name__ == '__main__':
    # ベクトルの定義(配列に格納)
    a = np.array([3, 2])
    b = np.array([1, 4])
    
    # 定義したベクトルの値を関数にセット
    result_val = CalInnerPro(a, b)
    
    print("ベクトルの内積の成分:" + str(result_val))

■実行結果

ベクトルの内積の成分:11

■参考:Numpyのdot関数を使用した内積の成分の算出

ライブラリのNumpyのdot関数を使用すれば、自分で計算する関数を作成しなくても内積の成分を算出することができる。

▼サンプルコード

# -*- Coding: UTF-8 -*-
import numpy as np

if __name__ == '__main__':
    # ベクトルの定義(配列に格納)
    a = np.array([3, 2])
    b = np.array([1, 4])

    # Numpyのdot関数を使用した内積の成分の算出
    result_nval = a.dot(b)
    print('ベクトルの内積の成分:' + str(result_nval) + '(Numpy使用)')

▼実行結果

ベクトルの内積の成分:11(Numpy使用)

コメント