sympy 的 atan2 不是完整的数值评估
sympy's atan2 not full numerical evaluation
我正在使用 sympy 的 atan2,对于某些值,它没有给我完整的数值评估,而是给我一个 (value + pi)
from sympy import atan2
print(atan2(0.0037, -0.056))
给出以下输出:
-0.0659755361339305 + pi
我希望代码给出不带“+ pi”的数值,在本例中为 3.07402446387
mpmath 的 mpf 函数解决了这个问题,但在代码的其他部分给我错误消息。还有其他方法吗?
from sympy import atan2
print(atan2(0.0037, -0.056).evalf())
完全符合您的要求。
from sympy import atan2
print(atan2(0.0037, -0.056).evalf(30))
为您提供 30 位精度的数值结果。
我正在使用 sympy 的 atan2,对于某些值,它没有给我完整的数值评估,而是给我一个 (value + pi)
from sympy import atan2
print(atan2(0.0037, -0.056))
给出以下输出:
-0.0659755361339305 + pi
我希望代码给出不带“+ pi”的数值,在本例中为 3.07402446387
mpmath 的 mpf 函数解决了这个问题,但在代码的其他部分给我错误消息。还有其他方法吗?
from sympy import atan2
print(atan2(0.0037, -0.056).evalf())
完全符合您的要求。
from sympy import atan2
print(atan2(0.0037, -0.056).evalf(30))
为您提供 30 位精度的数值结果。