【问题标题】:Periodicity of SymPy trigonometric functionSymPy三角函数的周期性
【发布时间】:2019-10-16 18:52:59
【问题描述】:

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)

【问题讨论】:

    标签: sympy


    【解决方案1】:

    您可以使用trigsimp 或看似笨拙的扩展和重写:

    >>> eq = sin(2*n*pi + 4)
    >>> eq.rewrite(exp).expand().rewrite(sin).expand()
    sin(4)
    >>> trigsimp(eq)
    sin(4)
    

    【讨论】:

    猜你喜欢
    • 2021-06-26
    • 2015-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-20
    • 2014-02-07
    • 2019-12-31
    相关资源
    最近更新 更多