python-(3)-函数和矩阵的求导 求导是最优化中最常⽤的算法。
函数求导公式表达
三种⽅法
1.scipy.misc模块下的derivative
2.使⽤sympy模块⾥的diff和symbols函数
3.使⽤numpy模块⾥的函数
公式:
X=2时,
1.⽅法⼀,使⽤scipy.misc模块下的derivative⽅法函数代码
⼀阶导数:
⼆阶导数:多了n=2
2.⽅法⼆:使⽤sympy模块⾥的diff和symbols函数
from sympy import diff, symbols
t = symbols('x', real=True)
for i in range(1, 4):
print diff(t**5, t, i)
print diff(t**5, t, i).subs(t, i),i
3.⽅法三.使⽤numpy模块⾥的函数也可实现求函数的导数。diff函数
import numpy as np
p = np.poly1d([1,2,0,3,0,5]) print p
for i in range(1, 4):
print np.polyder(p,i)
print np.polyder(p,i)(1.0) for i in range(1, 4):
print p.deriv(i)
print p.deriv(i)(1.0)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论