【发布时间】:2013-04-26 15:30:19
【问题描述】:
我目前正在开发一个differential operator for sympy,它可以以矩阵形式放置。
在这种情况下,创建Mul 对象时args 列表的顺序对于保证仅在需要的地方执行微分非常重要。
问题是,当完成以下操作时:
input = (t,z,x)
Mul(*input).args
它返回(t, x, z),因为args 中发生了一些重新排列。如何避免args被排序?
【问题讨论】:
-
在实际情况下应用了微分运算符,使得
r*D(z)*z将返回一个Mulobject,但目前它按以下顺序返回(r, z, D(z)),这使得应用运算符变得困难正确。 See here for more details.
标签: python math sympy differentiation automatic-differentiation