如何解决使用 Sympy 对矩阵求导
我正在学习 Sympy 以了解 Python 中的符号操作。我想找出矩阵的导数。
我如何推导出关于 b 的矩阵。
import sympy as sp
B = sp.Matrix([[(a*c),(b**2)],[(b*d),(d*a)]])
B
This 无法帮我给出答案。
解决方法
假设您想要通常的 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)
返回:
Matrix([
[0,2*b],[d,0]])
这对我来说是正确的。更多here。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。