运行以下代码时,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
?这是我的代码:
你想要的替代品可以用
这里Ksi没有参数(uix,uiy),因为在创建Ksi时已经声明了这些参数。在
如果您将
Ksi
定义为Ksi = sp.Function('Ksi')
,那么语法会更直观一些,而不管参数是什么,它们都将在以后提供。那么sp.Derivative(Ksi(uix, uiy), uix)
将是引用导数的方式。在相关问题 更多 >
编程相关推荐