配列 ベクトル 行列 統計

NumPy でベクトルを回転させる - 回転行列とベクトルの積

最終更新日 2023.02.18

今回は NumPy でベクトルの回転を計算します。

from math import cos, sin
import numpy as np

x = np.deg2rad(45)
rot = np.array([[cos(x), -sin(x)], [sin(x), cos(x)]])
v = np.array([2, 5])
w = np.dot(rot, v)

print(w)  # [-2.12132034  4.94974747]

線形代数の公式から回転行列とベクトルの積が回転後のベクトルになります。NumPy で度をラジアンに変換したら、三角関数をつかって回転行列をつくり、dot で行列とベクトルをかけます。