如何从Scipy数学函数求X阶Y坐标

2024-09-30 22:27:24 发布

您现在位置:Python中文网/ 问答频道 /正文

当我创建一个简单的数学函数时。。 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)。 我试过了:

^{pr2}$

Tags: 函数fromimport数学scipy插值linearkind
2条回答

不过,如果你遵循scipy.interpolate.interp1d示例您将得到两个长度相等的numpy数组。看起来你应该能够索引y数组和x数组并得到答案。我不知道你是否会认为这种方法是“Python式的”,但它在这种情况下是有效的。在

只做反向插值就行吗?在

x,y = ...
testfunc_inverse = scipy.interpolate.interp1d(y, x, kind='linear')
testfunc_inverse(4)

相关问题 更多 >