pythonでnumpyを用いて多項式と多項式のフィッティングを解いた方法
二次多項式を構築します。x^2-4 x+3
多項式ソルバー
三次多項式でフィッティングします。
多項式ソルバー
>>> p = np.poly1d([1,-4,3]) #
>>> p(0) # 0
3
>>> p.roots #
array([3., 1.])
>>> p(p.roots) #
array([0., 0.])
>>> p.order #
2
>>> p.coeffs #
array([ 1, -4, 3])
>>>
多項式フィッティング三次多項式でフィッティングします。
import matplotlib.pyplot as plt
import numpy as np
n_dot = 20
n_order = 3 #
x = np.linspace(0,1,n_dot) #[0,1] 20
y = np.sqrt(x) + 0.2*np.random.rand(n_dot)
p = np.poly1d(np.polyfit(x,y,n_order)) # 3
print(p.coeffs) # ,
#
t = np.linspace(0,1,200)
plt.plot(x,y,'ro',t,p(t),'-')
plt.show()
以上のpythonでnumpyを利用して多項式と多項式のフィッティングを解いた方法は小編が皆さんに共有した内容です。参考にしてもらいたいです。どうぞよろしくお願いします。