Ну, я не понимаю. Я попробовал это:
import numpy as np
import math as math
pi = np.pi
steps = [0, pi/2, pi, 3*pi/2, 2*pi]
def rotation_matrix(alpha, beta, gamma):
global R_x_a
global R_y_b
global R_z_g
R_x_a = np.array([[1, 0, 0],[0, np.cos(alpha), -np.sin(alpha)],[0, np.sin(alpha), np.cos(alpha)]])
R_y_b = np.array([[np.cos(beta), 0, np.sin(beta)], [0, 1, 0], [-np.sin(beta), 0, np.cos(beta)]])
R_z_g = np.array([[np.cos(gamma), -np.sin(gamma), 0],[np.sin(gamma), np.cos(gamma), 0],[0, 0, 1]])
Rot_matrix = np.matmul(R_z_g, R_y_b, R_x_a)
for i in steps:
print(i)
rotation_matrix(i, 0, 0)
print(R_x_a[2,2], "\n")
Я сделал это, чтобы проверить, что мой код что-то делает или нет. Список просто для итерации некоторых дробей числа Пи. Тем не менее, код ничего не делает.
Вывод:
0
1.0
1.5707963267948966
1.0
3.141592653589793
1.0
4.71238898038469
1.0
6.283185307179586
1.0