首页 文章

同情atan没有返回确切的 Value

提问于
浏览
-2

以下输入,通过sympy运行

atan(2+sqrt(3))

没有回来

5π/12

代替

1.30899693899575

为什么?

1 回答

  • 1

    如果您怀疑结果可以用pi语言编写,您可以尝试 nsimplify ,并给出一个pi作为常量的提示 .

    >>> nsimplify(atan(sqrt(3) + 2), [pi])
    5*pi/12
    

    顺便说一下,通过查看 eval 方法的源代码,您可以看到任何trig函数可以识别哪些特殊值 .

相关问题