numpy で 2 つのベクトルの cos を計算する方法のメモ。
v1 または v2 が零ベクトルの可能性があれば、
np.linalg.norm(v1) または np.linalg.norm(v2)) の値を調べる必要がある。
import numpy as np v1 = np.array([0, 1, 2, 3, 4]) v2 = np.array([1, 2, 3, 4, 5]) cos = np.inner(v1, v2) / (np.linalg.norm(v1) * np.linalg.norm(v2)) cos -> 0.9847319278346618
v1 または v2 が零ベクトルの可能性があれば、
np.linalg.norm(v1) または np.linalg.norm(v2)) の値を調べる必要がある。