我正在使用sympy的atan2,对于某些值,它并没有给我完整的数值评估,而是给了我一个(值+ pi)
from sympy import atan2
print(atan2(0.0037, -0.056))
给出以下输出:
-0.0659755361339305 + pi
我希望代码在没有“+ pi”的情况下给出数字值,在本例中为3.07402446387
mpmath的mpf函数解决了这个问题,但在我的代码的其他部分给出了错误消息。还有另一种方法吗?
答案 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位精度的数值结果。