import numpy as np
import pandas as pd
a=np.array([3,5,0,1])
b=np.array([2,5,3,1])
c=np.array([0,1,3,0])
a_norm=np.linalg.norm(a)
b_norm=np.linalg.norm(b)
c_norm=np.linalg.norm(c)
a_dot_b=a.dot(b)
b_dot_c=b.dot(c)
a_dot_c=a.dot(c)
cos_theta = np.arccos(a_dot_b / (a_norm * b_norm))
cos_theta2 = np.arccos(b_dot_c / (b_norm * c_norm))
cos_theta3 = np.arccos(a_dot_c / (a_norm * c_norm))
print(np.rad2deg(cos_theta))
print(np.rad2deg(cos_theta2))
print(np.rad2deg(cos_theta3))
结果:
29.98788140119476
44.853087100902286
74.498640433063