函数math.asin()返回的值不正确



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

最新更新