在Python中通过点集找到抛物线

0 投票
1 回答
3827 浏览
提问于 2025-04-17 23:33

我有一组点,像这样:

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

撰写回答