我已尝试在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)))
任何帮助将不胜感激,谢谢
答案 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