Python:将度数转换为弧度 - 不工作

时间:2018-02-21 07:30:56

标签: python numpy math

我已尝试在Python中使用numpy执行以下操作,但我的答案并未出现在我想要的值中。我想要cos(30) = 0.866

import math
import numpy as np

print(math.degrees(np.cos(30)))
print(np.cos(math.degrees(30)))
print(math.degrees(math.cos(30)))
print(math.cos(math.degrees(30)))

任何帮助将不胜感激,谢谢

5 个答案:

答案 0 :(得分:2)

math.degrees将弧度转换为度数,但你明显给它度数,你想用math.radians将度数转换为弧度

print(np.cos(math.radians(30))

答案 1 :(得分:2)

python math.cos期望以弧度为单位的角度。所以你首先必须将度数改为弧度。

radian = math.radians(30)
print(math.cos(radian))
# 0.866025403784

答案 2 :(得分:0)

仅使用math模块

import math
print(math.cos(math.radians(30)))

>>0.8660254037844387

答案 3 :(得分:0)

试试这个:

from math import cos, radians
print(cos(radians(30)))

输出:

0.8660254037844387

答案 4 :(得分:0)

手动方法:

import math


def to_radian(degree):
    return degree * math.pi/180

print(math.cos(to_radian(30)))


Out[0]: 0.866025403784