如何解决在sympy中,如何组合微分运算符并调用乘积规则?
例如,运算符dhat(f)(x) = diff(f(x),x) = f'(x)
,定义为xhat
,由xhat(f)(x) = x*f(x)
组成,定义为dhat.compose(xhat)(f)(x) = dhat(xhat(f))(x) = diff(x * f(x),x) = f(x) + x * f'(x).
,应该给出:
dhat.compose(xhat) = identity + xhat * dhat
所以,from sympy.physics.quantum.operator import *
dhat = DifferentialOperator(diff(f(x),x))
xhat = ??
dhat.??(xhat) # There's no "compose" method,so what do I do instead?
。
我如何得到同情来解决这个问题?
[[{"recordsets":[[{"id":0,"name":"course1"}]],"recordset":[{"id":1,"name":"course1"}],"output":{},"rowsAffected":[1]}]]
解决方法
在 isympy
会话中:
>>> from sympy import *
>>> x,y,z,t = symbols('x y z t')
>>> k,m,n = symbols('k m n',integer=True)
>>> f,g,h = symbols('f g h',cls=Function)
In [1]: (f(x)*g(x)).diff(x)
Out[1]:
d d
f(x)⋅──(g(x)) + g(x)⋅──(f(x))
dx dx
In [2]: f(g(x)).diff(x)
Out[2]:
d d
─────(f(g(x)))⋅──(g(x))
dg(x) dx
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。