我们能不能用微分方程中的“导数”项来代替它共有函数变量?

2024-05-16 11:12:38 发布

您现在位置:Python中文网/ 问答频道 /正文

运行以下代码时,Derivative(Ksi(uix, uiy), uix))Derivative(Ksi(uix, uiy), uiy))术语出现:

In [4]: dgN
Out[4]:
Matrix([
[-(x1x - x2x)*(-x1y + x2y)*((x1x - x2x)**2 + (-x1y + x2y)**2)**(-0.5)*Derivative(Ksi(uix, uiy), uix) + (-x1y + x2y)*(-(-x1x + x2x)*Derivative(Ksi(uix, uiy), uix) + 1)*((x1x - x2x)**2 + (-x1y + x2y)**2)**(-0.5)],
[-(-x1x + x2x)*(-x1y + x2y)*((x1x - x2x)**2 + (-x1y + x2y)**2)**(-0.5)*Derivative(Ksi(uix, uiy), uiy) + (x1x - x2x)*(-(-x1y + x2y)*Derivative(Ksi(uix, uiy), uiy) + 1)*((x1x - x2x)**2 + (-x1y + x2y)**2)**(-0.5)]])

我想把这个Derivative项替换成,比方说,我知道的一个函数的导数的符号表达式,例如,我想设置Derivative(Ksi(uix,uiy), uix) = 2 * uix。 有没有一种简单的方法来进行这种替换,并获得dgN的符号表达式,其中Derivative(Ksi(uix,uiy), uix)设置为2 * uix?这是我的代码:

^{pr2}$

Tags: 代码in表达式符号out术语x2xksi
1条回答
网友
1楼 · 发布于 2024-05-16 11:12:38

你想要的替代品可以用

dgN_subbed = dgN.subs(sp.Derivative(Ksi, uix), 2*uix)

这里Ksi没有参数(uix,uiy),因为在创建Ksi时已经声明了这些参数。在

如果您将Ksi定义为Ksi = sp.Function('Ksi'),那么语法会更直观一些,而不管参数是什么,它们都将在以后提供。那么sp.Derivative(Ksi(uix, uiy), uix)将是引用导数的方式。在

相关问题 更多 >