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を利用して多項式と多項式のフィッティングを解いた方法は小編が皆さんに共有した内容です。参考にしてもらいたいです。どうぞよろしくお願いします。