如何用纯Python编写这些方程式?

时间:2014-08-10 07:41:15

标签: python math degrees radians

给出这些示例公式,除了断开的python中的所有单词“度”之外:

L = 280.460+ 0.9856474* n

lamtha = L + 1.915* math.sin(g) + 0.020* math.sin(2*g)

我怎样才能在功能python中编写这些来获取L和lamtha的正确值?

2 个答案:

答案 0 :(得分:3)

math.sin要求您在调用时将弧度传递给它。如果您将输入作为度数传递,则无法获得正确的结果 - 在致电math.sin之前转换为弧度。

math.sin的返回值不会是度弧度 - 它只是一个比率,所以没有什么可以转换的。

答案 1 :(得分:0)

在对它们进行操作时,或者与math.sin以及需要以弧度作为参数的类似函数一起,将调用度的所有度数转换为弧度是必要的。最后,如果我需要,我可以将生成的lamtha转换为math.degrees度。

L = math.radians(280.460) + math.radians(0.9856474) * n
g = math.radians(g)
lamtha = L + math.radians(1.915) * math.sin(g) + math.radians(0.020) * math.sin(2*g)

L = math.radians(280.460) + math.radians(0.9856474) * n g = math.radians(g) lamtha = L + math.radians(1.915) * math.sin(g) + math.radians(0.020) * math.sin(2*g)