str Python:将弧度转换为度数




radians函数 (4)

Python在math包中包含两个函数; radians将度数转换为弧度, degrees将弧度转换为度数。

要匹配计算器的输出,您需要:

>>> math.cos(math.radians(1))
0.9998476951563913

请注意,所有trig函数都在角度和三角形两边的比率之间进行转换。 cos,sin和tan以弧度为角度作为输入并返回比率; acos,asin和atan将比率作为输入并以弧度返回角度。 你只转换角度,而不是比率。

在python.org数学库中,我只能找到math.cos(x) ,cos / sin / tan / acos / asin / atan。 这将以弧度返回答案。 我怎样才能获得学位答案?

这是我的代码:

import math

x = math.cos(1)
y = x * 180 / math.pi
print y
30.9570417874

我的计算器,在deg,给了我:

cos(1)
0.9998476...

您可以使用简单地将弧度结果转换为度数

math.degrees并适当舍入到所需的小数位

例如

>>> round(math.degrees(math.asin(0.5)),2)
30.0
>>> 

我还想定义自己的函数,以度数而不是弧度来获取和返回参数。 我确信有些大写字母最不喜欢我的名字,但我只是使用大写第一个字母作为我的自定义函数。 定义和测试代码如下。

#Definitions for trig functions using degrees.
def Cos(a):
    return cos(radians(a))
def Sin(a):
    return sin(radians(a))
def Tan(a):
    return tan(radians(a))
def ArcTan(a):
    return degrees(arctan(a))
def ArcSin(a):
    return degrees(arcsin(a))
def ArcCos(a):
    return degrees(arccos(a))

#Testing Code
print(Cos(90))
print(Sin(90))
print(Tan(45))
print(ArcTan(1))
print(ArcSin(1))
print(ArcCos(0))

请注意,我已将数学(或numpy)导入到命名空间中

from math import *

另请注意,我的函数位于定义它们的命名空间中。 例如,

math.Cos(45)

不存在。


-fix-因为你想从弧度变为度数,它实际上是rad = deg * math.pi / 180而不是deg * 180 / math.pi

import math
x=1                # in deg
x = x*math.pi/180  # convert to rad
y = math.cos(x)    # calculate in rad

print y

在1行中它可以是这样的

y=math.cos(1*math.pi/180)




math