%matplotlib inline #省去plt.show() %config Completer.use_jedi=False #jupyter 补全代码太慢解决办法
import numpy as np from IPython import display from d2l import torch as d2l1.导数
f ′ ( x ) = lim h → 0 f ( x + h ) − f ( x ) h f^{'}(x) = lim_{h to 0}frac{f(x+h)-f(x)}{h} f′(x)=limh→0hf(x+h)−f(x)
def f(x): return 3*x**2-4*x def numerical_lim(f,x,h): return (f(x+h)-f(x))/h h=0.1 for i in range(5): print(f'h={h:.5f},numerical limit = {numerical_lim(f,1,h):.5f}') h *= 0.1
h=0.10000,numerical limit = 2.30000 h=0.01000,numerical limit = 2.03000 h=0.00100,numerical limit = 2.00300 h=0.00010,numerical limit = 2.00030 h=0.00001,numerical limit = 2.00003