【发布时间】:2017-01-06 11:23:32
【问题描述】:
在两个数组之间进行插值以获得新数组的最简单和最快的方法是什么。
例如,我有 3 个数组:
x = np.array([0,1,2,3,4,5])
y = np.array([5,4,3,2,1,0])
z = np.array([0,5])
x,y 对应于数据点,z 是一个参数。所以z=0 x 数组有效,z=5 y 数组有效。但我需要为z=1 获取新数组。所以可以通过以下方式轻松解决:
a = (y-x)/(z[1]-z[0])*1+x
问题是数据不是线性相关的,并且有超过 2 个包含数据的数组。也许可以使用某种样条插值?
【问题讨论】:
-
你研究过
scipyinterpolate 文档吗? -
在提出问题之前,我已经查看了该问题,但没有找到任何直接的解决方案。你知道如何解决它吗?
标签: python arrays numpy scipy interpolation