如何解决使用 sympy 关于时间的导数
我正在寻找一种方法来将变量声明为时间的函数,然后执行时间导数。即
import sympy as sp
from sympy import cos
from sympy import sin
t = sp.symbols('t')
x(t) = sp.symbols('x(t)')
f = cos(x(t))*sin(x(t))
df = sp.diff(f,t)
x(t) = sp.symbols('x(t)')
^
SyntaxError: cannot assign to function call
解决方法
为什么不这样使用 Function
import sympy as sp
from sympy import sin,cos,Function
t = sp.symbols('t')
x = Function('x')
f = cos(x(t))*sin(x(t))
df = sp.diff(f,t)
df
,
我通过使用“Function”函数找到了解决这个问题的方法,如下:
t = sp.symbols('t')
x = sp.Function('x')(t)
f = cos(x)*sin(x)
df = sp.diff(f,t)
结果产生以下表达式:
-sin(x(t))**2*Derivative(x(t),t) + cos(x(t))**2*Derivative(x(t),t)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。