在Python中通过点集找到抛物线
我有一组点,像这样:
X = [1, 2, 3, 4, 5, ..]
Y = [9, 7, 5, 3, 5, ..]
我需要找到一个插值抛物线,类似于MNK方法在处理直线时的做法。NumPy里有没有相关的函数呢?我对二次逼近的概念不是很了解,所以自己找不到。谢谢。
1 个回答
0
了解一下 numpy.polyfit:
这个函数的作用是给一组点 (x, y) 拟合一个多项式 p(x) = p[0] * x**deg + ... + p[deg],其中 deg 是多项式的阶数。
它会返回一个系数向量 p,这个向量能够让拟合的多项式与这些点之间的误差平方和最小化。
这个函数正好满足我的需求,更多信息可以查看 numpy.polyfit。