我正在尝试将表达式中的一些指数函数重写为 cosh 和 sinh。 rewrite() 函数的作用是将双曲函数转换为其指数表示形式。但想回去是不行的。
>>> import sympy
>>> x=sympy.Symbol('x')
>>> sympy.cosh(x).rewrite(sympy.exp)
exp(x)/2 + exp(-x)/2
>>> sympy.cosh(x).rewrite(sympy.exp).rewrite(sympy.cosh)
exp(x)/2 + exp(-x)/2
我希望最后一个命令的结果是“cosh(x)”。有人可以向我解释为什么不是吗?
我试图找到一些有关 rewrite() 函数的文档,但我发现的唯一一点是中的简短部分http://docs.sympy.org/latest/tutorial/simplification.html http://docs.sympy.org/latest/tutorial/simplification.html这并没有什么帮助。
正在申请.rewrite(sympy.cos)
回报cosh(x)
如你所愿。显然,双曲余弦被处理为rewrite
作为普通版本的一种变体。
这里有一个重写方法参考 http://docs.sympy.org/latest/modules/core.html#sympy.core.basic.Basic.rewrite.
或者,simplify(expr)
也转变exp(x)/2 + exp(-x)/2
into cosh(x)
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)