python编程求导数_SciPy函数求导数

本文介绍了如何使用SciPy的derivative方法和NumPy的polyder/deriv函数对函数进行求导操作。通过示例展示了如何求一阶、二阶和三阶导数,并给出了具体的计算结果。
摘要由CSDN通过智能技术生成

17. SciPy求函数的导数

在SciPy里提供了很多的方法函数可以实现对某函数进行求导和求积分的操作。

SciPy的求导相对简单也容易理解。已知函数$f(x)$求其在$x_0$的导数即$f'(x_0)$。

方法一,使用scipy.misc模块下的derivative方法函数。

import numpy as np

from scipy.misc import derivative

def f(x):

return x**5

for x in range(1, 4):

print derivative(f, x, dx=1e-6)

程序的执行结果:

4.999999999866223

80.00000000230045

405.00000005749826

这里的$f(x)= x^5$那么$f'(x) = 5 x^4$,当$x= 1$时$f'(x = 1) = 5$,当$x = 2$时$f'(x = 2) = 5\times 2 ^ 4 = 80$ 。

derivative方法函数还可以指定导数的阶数,下面求一下二阶导数。

import numpy as np

from scipy.misc import derivative

def f(x):

return x**5

for x in range(1, 4):

print derivative(f, x, dx=1e-6, n = 2)

程序的执行结果:

19.999335520992645

160.02132952053216

540.0124791776761

这里的$f(x)=

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值