以下输入,通过sympy运行
atan(2+sqrt(3))
没有回来
5π/12
代替
1.30899693899575
为什么?
如果您怀疑结果可以用pi语言编写,您可以尝试 nsimplify ,并给出一个pi作为常量的提示 .
nsimplify
>>> nsimplify(atan(sqrt(3) + 2), [pi]) 5*pi/12
顺便说一下,通过查看 eval 方法的源代码,您可以看到任何trig函数可以识别哪些特殊值 .
eval
1 回答
如果您怀疑结果可以用pi语言编写,您可以尝试
nsimplify
,并给出一个pi作为常量的提示 .顺便说一下,通过查看
eval
方法的源代码,您可以看到任何trig函数可以识别哪些特殊值 .