2024-09-30 22:27:24 发布
网友
当我创建一个简单的数学函数时。。 f(X)=2*X 使用scipy.插值-如何得到相应的Y坐标的X坐标?在
以下是scipy函数:
from scipy import interpolate testfunc = scipy.interpolate.interp1d([1,2], [2,4], kind='linear')
我想得到属于Y=4的X值(应该是2)。 我试过了:
不过,如果你遵循scipy.interpolate.interp1d示例您将得到两个长度相等的numpy数组。看起来你应该能够索引y数组和x数组并得到答案。我不知道你是否会认为这种方法是“Python式的”,但它在这种情况下是有效的。在
只做反向插值就行吗?在
x,y = ... testfunc_inverse = scipy.interpolate.interp1d(y, x, kind='linear') testfunc_inverse(4)
不过,如果你遵循scipy.interpolate.interp1d示例您将得到两个长度相等的numpy数组。看起来你应该能够索引y数组和x数组并得到答案。我不知道你是否会认为这种方法是“Python式的”,但它在这种情况下是有效的。在
只做反向插值就行吗?在
相关问题 更多 >
编程相关推荐