我有一个有点尴尬的问题,但我自己也搞不清楚。我正在为Keras中的NN制作一个数据集生成器,我给它输入了以度数表示的值(必须是度数,而不是弧度),我使用了来自于 numpy np.radians(angle)
但我无法将其保存为一个变量。我也试过 np.deg2rad()
但得到了同样的结果。有没有什么方法可以让我保存一些转换后的值?
你可以像这样用弧度来保存角度。
import numpy as np
angle = 90
angle_rad = np.radians(angle)
print(angle_rad)
输出。
1.5707963267948966
如果你需要将弧度转换为度数保存在一个变量中,可以这样做。
import math
in_array = [0, math.pi / 2, np.pi / 3, np.pi]
print("Radian values : \n", in_array)
degree_values = np.degrees(in_array)
print("\nDegree values : \n", degree_values)
这样就可以得到:
Radian values :
[0, 1.5707963267948966, 1.0471975511965976, 3.141592653589793]
Degree values :
[ 0. 90. 60. 180.]
def Create(self):
for i in range(self.count):
self.data.append([np.random.choice(self.angles),
np.random.choice(self.angles),
np.random.choice(self.specAngles),
np.random.choice(self.angles),
np.random.choice(self.angles),
np.random.choice(self.angles)
])
parameters = [
('TZ', 115.50),
('RZ', np.radians(self.data[i][0]), True),
('TX', 30.00),
('RY', np.radians(self.data[i][1]), True),
('TZ', 100.00),
('TX', 20.00),
('RY', np.radians(self.data[i][2]), True),
('TX', -20.00),
('TZ', 66.00),
('RZ', np.radians(self.data[i][3]), True),
('TZ', 46.00),
('RY', np.radians(self.data[i][4]), True),
('TZ', 55.00),
('RZ', np.radians(self.data[i][5]), True)
]
fk = ForwardKinematics(parameters)
fk.GetTransformedMatrix()
self.data[i].extend(fk.GetArmPosition())