import numpy as np
from scipy import optimize
import matplotlib.pyplot as plt
import scienceplots
#Warning : As of version 2.0.0, you need to add import scienceplots before setting the style (plt.style.use('science')).
plt.style.use(['science', 'notebook'])
$f_1(x) = 0$ の零点
関数 $f_1(x) = x^2 - 4$ の零点をニュートン法より求めよう.
def func5(x):
y = x*x-4.0
return y
導関数は,
def dfunc5(x):
y = 2.0*x
return y
関数の値を計算し,出力するためのユーザ関数は,
def calf(func, x0, dx, nx):# 与えられた関数計算,出力
print(f"{'x':>8s} {'f(x)':>15s}")
for i in range(nx):
x = x0 + dx*i
y = func(x)
print(f"{x:>8.3f} {y:>15.11f}")
return