【问题标题】:Sympy simplify sineSympy 简化正弦
【发布时间】:2017-07-26 18:29:34
【问题描述】:

我尝试简化以下等式

f = 1/(2*i) *(E**(i*x)-E**(-i*x))

所以我写了这段代码:

from sympy import *
from sympy.abc import x
init_printing(use_unicode=False, wrap_line=False, no_global=True)

f = 1/(2*I) *(E**(I*x)-E**(-I*x))

trigsimp(f)

我想得到正弦函数的结果,因为

1/(2*I) *(E**(I*x)-E**(-I*x)) = 正弦(x)

有谁知道,如何将结果简化为 sine, cos... -function?

非常感谢!

约翰

【问题讨论】:

  • 和上一个问题一样:告诉 sympy 你知道的一切。而不是from sympy.abc import x 使用x = symbols('x', real=True)。这使 sympy 和其他试图理解您的问题的用户更容易。在两种方式定义x 之后,也可以尝试使用x.assumptions0。 smichr 的回答是正确的。
  • 感谢您的提示。

标签: sympy simplify


【解决方案1】:

f.rewrite(sin) 应该这样做。这是重写能力的一个例子。每当您认为可以用其他内容重写某些内容时,请尝试此方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-17
    • 2021-07-06
    • 1970-01-01
    相关资源
    最近更新 更多