使用 Sympy 对矩阵求导

Derivatives of a matrix using Sympy

我正在学习 Sympy 以了解 Python 中的符号运算。我想找出矩阵的导数。

如何推导关于 b 的矩阵。

import sympy as sp
B = sp.Matrix([[(a*c),(b**2)],[(b*d),(d*a)]])
B

帮不了我回答

假设您想要通常的 matrix-by-scalar derivative 并且您使用的是 sympy 1.7,那么以下应该有效:

import sympy as sp
a, b, c, d = sp.symbols("a b c d")
B = sp.Matrix([[(a*c),(b**2)],[(b*d),(d*a)]])
B.diff(b)

Returns:

Matrix([
[0, 2*b],
[d,   0]])

这对我来说似乎是正确的。更多 here.