擅长:python、mysql、java
<p>对于三个点,这是一个线性方程组问题。您可以使用SymPy:</p>
<pre><code>from sympy import S, Matrix
x1, x2, x3 = S(1), S(2), S(3)
y1, y2, y3 = S(2), S(0), S(1)
X = Matrix([
[x1**2, x1, 1],
[x2**2, x2, 1],
[x3**2, x3, 1]
])
y = Matrix([
[y1],
[y2],
[y3]
])
X.inv() * y
</code></pre>
<p>对于超过三个点,这是一个线性最小二乘问题:</p>
<p><a href="https://en.wikipedia.org/wiki/Linear_least_squares_(mathematics)" rel="nofollow noreferrer">https://en.wikipedia.org/wiki/Linear_least_squares_(mathematics)</a></p>