如何在 sympy 中计算多元函数的(符号)梯度?
显然,我可以分别计算每个变量的导数,但是是否有一个矢量化操作可以做到这一点?
例如
m=sympy.Matrix(sympy.symbols('a b c d'))
现在对于 i=0..3 我可以这样做:
sympy.diff(np.sum(m*m.T),m[i])
这会起作用,但我宁愿做类似的事情:
sympy.diff(np.sum(m*m.T),m)
哪个不起作用(“AttributeError:ImmutableMatrix 没有属性 _diff_wrt”)。