sympy的atan2没有完整的数值评估

时间:2017-06-29 10:31:44

标签: sympy atan2

我正在使用sympy的atan2,对于某些值,它并没有给我完整的数值评估,而是给了我一个(值+ pi)

from sympy import atan2
print(atan2(0.0037, -0.056))

给出以下输出:

  

-0.0659755361339305 + pi

我希望代码在没有“+ pi”的情况下给出数字值,在本例中为3.07402446387

mpmath的mpf函数解决了这个问题,但在我的代码的其他部分给出了错误消息。还有另一种方法吗?

1 个答案:

答案 0 :(得分:2)

from sympy import atan2
print(atan2(0.0037, -0.056).evalf())

兴奋地做你想要的。

from sympy import atan2
print(atan2(0.0037, -0.056).evalf(30))

为您提供30位精度的数值结果。