pythonで、2次曲線の接線を描いてみようか。
#微分係数の関数
#h=10e-10は任意。とりあえず、このぐらいにしてみようと〜
def diff(f,x):
h=10e-10
return ( f(x+h)-f(x))/h
#任意の関数を作る
def func(x):
return x**2
#任意の関数のグラフに、x=5の点で接線を引く
def tangent_line(x):
a=5
d=diff(func,a)
b=func(a)
return d*(x-a)+b
import numpy as np
x=np.arange(0,10,0.1)
y1=func(x)
y2= tangent_line(x)
import matplotlib.pyplot as plt
plt.rcParams['font.family'] = 'IPAPGothic'
#日本語フォントを使えるようにする
plt.plot(x,y1,label="y=x2")
plt.plot(x,y2,label='接線')
plt.legend()
plt.grid()
plt.show