【问题标题】:Combining cosine or sine terms into a single cosine or sine with sympy用 sympy 将余弦或正弦项组合成一个余弦或正弦
【发布时间】:2020-01-25 21:08:24
【问题描述】:

【问题讨论】:

  • 您能否提供一个示例输入和预期输出?

标签: sympy


【解决方案1】:

按照您提供的链接中的指南,在 SymPy 中看起来像这样:

>>> var('a1 b1 a2 b2 w t')
(a1, b1, a2, b2, w, t)
>>> eq = a1*cos(w*t+b1)+a2*cos(w*t+b2)
>>> cs = cos(w*t), sin(w*t)
>>> xeq=collect(eq.expand(trig=True), cs)  # note trig=True
>>> B, A = [xeq.coeff(i) for i in cs]
>>> now=sqrt(A**2+B**2)*cos(w*t-atan2(B,A))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-16
    • 2017-10-06
    • 1970-01-01
    • 2016-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    相关资源
    最近更新 更多