In [2]:
import numpy as np
In [4]:
i = np.array([1, 0, 0])
j = np.array([0, 1, 0])
k = np.array([0, 0, 1])
Out[4]:
(array([1, 0, 0]), array([0, 1, 0]), array([0, 0, 1]))
In [22]:
a = 0.7 * i + 0.5 * j + 0.50990195135 * k
b = 0.9 * i + 0.2 * j + 0.38729833462 * k
Out[22]:
array([0.7       , 0.5       , 0.50990195])
In [25]:
np.sqrt(np.dot(a, a))
Out[25]:
0.9999999999952689
In [26]:
np.linalg.norm(a)
Out[26]:
0.9999999999952689
In [28]:
np.linalg.norm(b)
Out[28]:
0.9999999999997128
In [35]:
np.arccos(np.dot(a, b) / (np.linalg.norm(a) * np.linalg.norm(b))) / np.pi * 180
Out[35]:
21.95402031895343
In [36]:
a = 0.0 * i + 1.0 * j + 0.0 * k
b = 1.0 * i + 0.0 * j + 0.0 * k
In [37]:
np.arccos(np.dot(a, b) / (np.linalg.norm(a) * np.linalg.norm(b))) / np.pi * 180
Out[37]:
90.0
In [ ]: