如何計算sympy中多元函數的(符號)梯度?是否有向量化的方式來計算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」)。
這不起作用,因爲它可能會把'm'的衍生物作爲一個變量,它不知道該怎麼做。只需使用'm'上的列表理解。 – asmeurer