我正在使用 math.acos() 函数:
math.acos(1.0000000000000002)
这会引发数学域错误。有人能说出原因吗?我之前计算过这个值,这里这个值给出了错误,但如果我最后删除 2 它不会抛出错误。我不明白这是为什么。
See also:
* Why does math.log result in ValueError: math domain error? https://stackoverflow.com/questions/15890503
* Why does math.sqrt result in ValueError: math domain error? https://stackoverflow.com/questions/29375970
你正在尝试做acos
的一个数,其中acos
不存在。
Acos - 反余弦,是余弦函数的反函数。
acos 的输入值范围为-1 <= x <= 1
.
因此,当尝试做时math.acos(1.0000000000000002)
,您收到错误。
如果您尝试更高的数字,您将不断收到相同的错误 -math.acos(2)
导致ValueError: math domain error
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)