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 位精度的数值结果。