проблемы с построением tan () с SymPy - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь представить различные функции триггеров с помощью sympy.Это хорошо работает с синусом, косинусом и т. Д., Но tan () показывает странные результаты.Кроме того, если я перезапущу только функцию plot (), то каждый раз получаю другой результат.

from sympy import symbols
from sympy.functions.elementary.trigonometric import tan
from sympy.plotting.plot import plot

x = symbols('x')
eqn = tan(x)
plot(eqn, (x, -10, 10))

1 Ответ

0 голосов
/ 27 августа 2018

Я понимаю, что обычно это не та тангенциальная функция:

tan1

, но это не так.SymPy обнаружил, что существуют очень большие значения y, и соответственно выбрал вертикальный масштаб.По этой шкале все значения практически равны нулю, кроме как в непосредственной близости от особенностей.А неравномерная высота шипов вблизи сингулярностей объясняется тем, что точки оценки не будут попадать точно в pi/2 + pi*n, и насколько близко они достигнуты, зависит от того, что n.

Все, что сказано, вам нужна разумная вертикальная шкала, усиленная с помощью ylim:

plot(eqn, (x, -10, 10), ylim=(-20, 20))

tan2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...