Периодичность тригонометрической функции SymPy - PullRequest
0 голосов
/ 16 октября 2019

Тригонометрические функции Sympy учитывают периодические аргументы.

from sympy import pi, sin, Symbol

n = Symbol('n', integer=True)

>>> sin(2*pi + 4)
sin(4)

>>> sin(n*pi)
0

Однако, похоже, он не поддерживает эту функцию ...

n = Symbol('n', integer=True)

>>> sin(2*n*pi + 4)
sin(2*n*pi + 4)  # Expected sin(4)

.simplify() или .doit() не работалЕсть ли какая-либо функция или метод для преобразования sin(2*n*pi + 4) в sin(4)?

1 Ответ

0 голосов
/ 17 октября 2019

Вы можете использовать trigsimp или, казалось бы, неуклюжее расширение и переписывание:

>>> eq = sin(2*n*pi + 4)
>>> eq.rewrite(exp).expand().rewrite(sin).expand()
sin(4)
>>> trigsimp(eq)
sin(4)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...