pythonで、任意の二次関数と、その接線を描いてみたのですが...思うようになりません。
アドバイス、よろしくお願いいたします。
python
1import numpy as np 2import matplotlib.pyplot as plt 3plt.rcParams['font.family'] = 'IPAPGothic' 4 5#x軸の範囲 6x=np.arange(0,10,0.1) 7 8#任意の2次関数 9y1=0.01*x**2+0.1*x 10 11# 微分の関数 12def derivative(f,a,h): 13 return (f(a+h)-f(a-h))/2*h 14h = 1e-4 # 0.0001 15 16# 5におけるf(x)=0.01*x**2+0.1*xの接線 17a=5 18m=derivative (lambda x: 0.01*x**2 + 0.1*x,a,h) 19b=0.01*a**2 + 0.1*a 20y2=m*(x-a)+b 21 22plt.plot(x,y1,label='二次曲線') 23plt.plot(x,y2,label='x=5における接線') 24plt.xlabel('x ') 25plt.ylabel('y ') 26plt.legend() 27plt.show()
回答1件
あなたの回答
tips
プレビュー