Симпий Атан не возвращает точное значение - PullRequest
0 голосов
/ 09 декабря 2018

Следующий вход при запуске через sympy

atan(2+sqrt(3))

не возвращает

5π/12

вместо

1.30899693899575

Почему?

1 Ответ

0 голосов
/ 10 декабря 2018

Если вы подозреваете, что результат может быть записан в виде числа пи, вы можете попробовать nsimplify с подсказкой числа пи в виде константы.

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

Кстати, вы можете увидеть, какие специальные значенияраспознается любой из функций триггера, просматривая исходный код их eval методов.

...