2017-03-20 1 views
0
import matplotlib.pylab as plt 

x = [0.999,0.9995, 0.9999,0.99993, 0.99995,0.99998, 0.99999] 
y = [30, 50, 80, 120, 150, 400, 500] 

plt.plot(x,y,'o') 

こんにちは!リストから関数を抽出するには

私はscipyなどを使って2つのリストから数学関数を抽出したいと考えています。

方法はありますか?

+1

を探索することができますし、それに合わせて希望を使用してデータを補間することができます。 'import matplotlib.pyplot as plt' –

答えて

1

あなたはscipy

import matplotlib.pylab as plt 
from scipy import interpolate 
import numpy as np 

x = [0.999,0.9995, 0.9999,0.99993, 0.99995,0.99998, 0.99999] 
y = [30, 50, 80, 120, 150, 400, 500] 
x_new = np.linspace(0.999,1,40) 

fnc = interpolate.interp1d(x,y,fill_value='extrapolate') 
y_new = fnc(x_new) 

plt.plot(x,y,'o',x_new,y_new) 
plt.show() 

enter image description here

それとも、あなたが機能を持っている場合は、あなたがこのインポートを使用curve fitting

関連する問題