我想在两个列表之间插值,其中第一个包含数字,第二个包含数组。你知道吗
我试着从scipy
使用interp1d
,但没有成功
from scipy import interpolate
r = [2,3,4]
t = [5,6,7]
f = [r,t]
q = [10,20]
c = interpolate.interp1d(q, f)
我想得到一个数组,比如值15,它应该是r和t数组之间的插值
错误消息:
ValueError: x and y arrays must be equal in length along interpolation axis.
下面是指向scipy文档interpolate SciPy中interp1d函数的链接。 从文档中可以看到,该函数不接受列表列表作为输入。输入需要是numpy数组或原语值列表。你知道吗
在OP的简单例子中,采用1D还是2D插值并没有区别。然而,如果更多的向量起作用,就会产生不同的效果。这里两个选项,使用
numpy
和处理浮点。你知道吗给予
相关问题 更多 >
编程相关推荐