math.sin()
函数返回正确的值,但math.asin()
值不正确。
代码:
sineValue = math.sin(math.radians(125))
print(sineValue)
预期输出:0.8191520442889917
实际输出:0.8191520442889917
代码:
asineValue = math.asin(math.radians(0.75))
print(asineValue)
预期输出:48.59037789
实际输出:0.01309034324060011
正如您所看到的,asin
的值是偏离的,即使它是以0.75
的弧度运行的。
我的预期输出结果是用手持计算器找到的。但不确定为什么结果会有所不同。
asin
的参数不是角度。你不能用弧度来表示。
asin
的返回值是一个以弧度为单位的角度,如果需要,可以将其转换为度。
angle = math.degrees(math.asin(0.75))
结果:
48.590377890729144
看起来您正在计算125度的弧度。如果是这样,你必须考虑正弦的范围(-90度到+90度(:
https://en.wikipedia.org/wiki/Inverse_trigonometric_functions#Principal_values