时,我有
的偏移中找到值
我有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]