mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4mobile wallpaper 5mobile wallpaper 6
194 字
1 分钟

通过python用超级简单和基本的方法实现求导数

直接利用数学中导数的定义就行

代码实现就是

MIN=1e-9            #一个足够小的数

import numpy as np
def f_yuan(x_2):
    y_2=x_2**2        #这里的函数可以改
    return y_2
def F_daoshu_yuan(x_1):
    a_1=(f_yuan(x_1+MIN)-f_yuan(x_1))/MIN
    return a_1

A_1=F_daoshu_yuan(1)
print(A_1)
print("*******************************************")
A_2=F_daoshu_yuan(10)
print(A_2)
print("*******************************************")
A_3=F_daoshu_yuan(1000)
print(A_3)
print("*******************************************")
A_4=F_daoshu_yuan(10000)
print(A_4)
print("*******************************************")



# 2.000000165480742
# *******************************************
# 20.00000165480742
# *******************************************
# 2000.0152289867399
# *******************************************
# 20012.259483337402
# *******************************************
# 
# 进程已结束,退出代码0

优缺点

优点是泛用性非常好,也十分好理解,在合适的范围,函数可以变得不规则,但是依旧可以求出导数的大约值,并不会与真实值差的很多

缺点很明显在数据十分大的时候误差也会越来越大,原因就是MIN的值还是太大了。

分享 如果这篇文章对你有帮助,欢迎分享给更多人!
通过python用超级简单和基本的方法实现求导数
https://vmss.cn/posts/%E9%80%9A%E8%BF%87python%E7%94%A8%E8%B6%85%E7%BA%A7%E7%AE%80%E5%8D%95%E5%92%8C%E5%9F%BA%E6%9C%AC%E7%9A%84%E6%96%B9%E6%B3%95%E5%AE%9E%E7%8E%B0%E6%B1%82%E5%AF%BC%E6%95%B0/
作者 木木em哈哈发布于 2023-05-20许可协议 CC BY-NC-SA 4.0

评论

距上次编辑: 2023-05-20 内容信息可能已经过时
上一篇数据处理——用numpy的empty等方法把许多numpy数组变为一个大的每个独立的数组下一篇记录linux建站时看依据网上教程可能疏漏的地方(docker篇)

目录