2次曲線の接線

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

 

気づいたことを、お気軽に。
公開まで、やや時間がかかりまーす!