养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

如何使用python对变量求导、求雅可比、黑塞矩阵

时间:2024-09-21 00:46:08

python是非常易学的高级编程语言,很多python工具包实现了强大的数学计算功能。如本经验介绍的sympy工具包,实现了许多符号计算的方法。对变量求导、求雅可比、黑塞矩阵也都易如反掌

工具/原料

python

sympy

方法/步骤

1、首先我们打开编写python的常用工具jupyternotebook,任意新建一个笔记本

如何使用python对变量求导、求雅可比、黑塞矩阵

2、使用命令pipinstallsympy安装好sympy包之后,使用在notebook中引入

如何使用python对变量求导、求雅可比、黑塞矩阵

3、1.对变量求导对y=1/x求导在sympy可以表示为如下代码,使用diff函数进行计算

如何使用python对变量求导、求雅可比、黑塞矩阵

如何使用python对变量求导、求雅可比、黑塞矩阵

4、2.求雅可比矩阵对包含三个变量xyz的函数f求雅可比矩阵,f=Matrix([])括号中为f函数关于变量xyz的表达式,

如何使用python对变量求导、求雅可比、黑塞矩阵

如何使用python对变量求导、求雅可比、黑塞矩阵

5、3.求黑塞矩阵虽然sympy包中没有求黑塞矩阵的内建函数,我们仍然可以用多重循环+diff函数根据定义求导得到黑塞矩阵,f=sym.sympify([])的括号中可添加多个函数,用引号括住,用逗号隔开

如何使用python对变量求导、求雅可比、黑塞矩阵

如何使用python对变量求导、求雅可比、黑塞矩阵

© 一点知识