Вы можете вычислить угол между двумя векторами следующим образом: сначала получите два вектора v1
и v2
, а затем используйте np.arccos()
, который возвращает угол в радианах. Преобразовать его в градусы, чтобы проверить, если это 90 градусов. Формулы для вычисления угла между двумя векторами можно найти по этой Wiki ссылке
import numpy as np
x = np.array([0,0.5,1])
y = np.array([0,0.5,0])
vecs = np.vstack((x, y))
v1 = vecs[:, 1] - vecs[:, 0]
v2 = vecs[:, 2] - vecs[:, 1]
angle_rad = np.arccos(np.dot(v1, v2) / (np.linalg.norm(v1) * np.linalg.norm(v2)))
angle_deg = np.rad2deg(angle_rad)
# 90.0