使用 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.
我正在学习 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.