擅长:python、mysql、java
<p>编辑:为了澄清这个答案只提供了x方向上的等距点。我对这个问题的误解</p>
<p>我相信你要找的是插值法?
文件scipy.插值在这里:<a href="https://docs.scipy.org/doc/scipy-1.0.0/reference/tutorial/interpolate.html#d-interpolation-interp1d" rel="nofollow noreferrer">https://docs.scipy.org/doc/scipy-1.0.0/reference/tutorial/interpolate.html#d-interpolation-interp1d</a></p>
<p>但为了快速展示您的例子:</p>
<pre><code>from scipy.interpolate import interp1d
x=[0,1,5,8]
y=[0,3,6,7]
f=interp1d(x,y)
</code></pre>
<p>然后在f中输入您希望查询的新x点,如下所示(xnew不能超过x的最小/最大界限)</p>
^{pr2}$
<p>看一看就是情节</p>
<pre><code>import matplotlib.pyplot as plt
plt.plot(xnew,ynew,'ro',x,y,'x')
plt.show()
</code></pre>