【发布时间】:2018-03-31 23:32:09
【问题描述】:
我使用polyfit() 函数将多项式拟合到列表data 中的点:
import numpy as np
data = [1,4,5,7,8,11,14,15,16,19]
x = np.arange(0,len(data))
y = np.array(data)
z = np.polyfit(x,y,2)
print (z)
print ("{0}x^2 + {1}x + {2}".format(*z))
输出:
[0.00378788 1.90530303 1.31818182]
0.003787878787878751x^2 + 1.9053030303030298x + 1.3181818181818175
如何使用四舍五入的系数(例如小数点后三位)来拟合点?例如,获取:
[0.004 1.905 1.318]
0.004x^2 + 1.905x + 1.318
【问题讨论】: