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

python长短常易学的高级编程说话,良多python东西包实现了壮大的数学计较功能。如本经验介绍的sympy东西包,实现了很多符号计较的方式。对变量求导、求雅可比、黑塞矩阵也都易如反掌

东西/原料

  • python
  • sympy

方式/步调

  1. 1

    起首我们打开编写python的常用东西jupyter notebook,肆意新建一个笔记本

    8601a18b87d6277f0ae572ab25381f30e824fcaa.jpg
  2. 2

    利用号令pip install sympy安装好sympy包之后,利用在notebook中引入

    79f0f736afc379317b7ec8bae6c4b74543a9110a.jpg
  3. 3

    1. 对变量求导

    对y=1/x求导在sympy可以暗示为如下代码,利用diff函数进行计较

    3b292df5e0fe9925ad7927c339a85edf8db1712f.jpg 7e3e6709c93d70cf0cf2e49ef5dcd100baa12b1c.jpg
  4. 4

    2. 求雅可比矩阵

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

    242dd42a2834349bc8e02716c4ea15ce37d3bebb.jpg 35a85edf8db1cb135f987580d054564e93584bab.jpg
  5. 5

    3. 求黑塞矩阵

    固然sympy包中没有求黑塞矩阵的内建函数,我们仍然可以用多重轮回+diff函数按照界说求导获得黑塞矩阵,f=sym.sympify([])的括号中可添加多个函数,用引号括住,用逗号离隔

    eaf81a4c510fd9f914641efa282dd42a2834a436.jpg 0e2442a7d933c8958e42d3e8dc1373f082020060.jpgEND

注重事项

  • 感谢您的当真阅读,感觉有帮忙就投个票吧~
  • 发表于 2018-12-26 00:00
  • 阅读 ( 2172 )
  • 分类:电脑网络

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
联系我们:uytrv@hotmail.com 问答工具