如何在Python中保存从度数到弧度的转换到变量。

问题描述 投票:1回答:1

我有一个有点尴尬的问题,但我自己也搞不清楚。我正在为Keras中的NN制作一个数据集生成器,我给它输入了以度数表示的值(必须是度数,而不是弧度),我使用了来自于 numpy np.radians(angle)但我无法将其保存为一个变量。我也试过 np.deg2rad() 但得到了同样的结果。有没有什么方法可以让我保存一些转换后的值?

python numpy variables degrees radians
1个回答
1
投票

你可以像这样用弧度来保存角度。

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.]

0
投票
    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())
© www.soinside.com 2019 - 2024. All rights reserved.