如何在Python中获取绘制功能值



我有2个离散坐标,x和y。我致电 plt.plot(X,Y)并获得不错的绘图。不是我想从该图(函数图形(中获取x(文件中未包含在文件中(的值(x不包含在文件中(。例如,当Y = 0.43 ?

时,我有X=[1,2,3,4] Y=[0.4,0.5, 0.8, 0.85]如何获取X的值

with numpy:

import numpy as np
X=[1,2,3,4]
Y=[0.4 ,0.5, 0.8, 0.85]
y = .43
x = np.interp(y, Y, X)

没有numpy:

X=[1,2,3,4]
Y=[0.4, 0.5, 0.8, 0.85]
y = .43
for i, yi in enumerate(Y):
    if y < yi:
        break
k = (X[i] - X[i-1])/(Y[i] - Y[i-1])
m = X[i-1]
x = k*(y-Y[i-1])+m

请注意,函数y = f(x(必须可逆(确定(,y必须在y的范围内才能正常工作,因为我没有添加任何边界检查。

我要做的是,我计算了有趣的区域中的斜率,然后使用它在 Y[i-1]

的偏移中找到值

最新更新