记录鱼书4:
1.y = 0.01x2 + 0.1x经过某点画切线图(微分)
import numpy as np
import matplotlib.pyplot as plt
def numerical_diff(f,x):
h=1e-4
return (f(x+h)-f(x-h))/(2*h)
def fun1(b):
return 0.01*b**2+0.1*b
def tangent_line(f,x):
#d就是调用numerical_diff求得在x点的导数
d=numerical_diff(f,x)
#这里直接y=kx+b求截距的,简单粗暴,y就是截距
y=f(x)-d*x
#使用lambda匿名函数,t是形参,“:”后是要执行的函数表达式
return lambda t:d*t+y
x=np.arange(0.0,20.0,0.1)
y=fun1(x)
plt