【发布时间】:2013-09-30 16:40:11
【问题描述】:
import numpy as np
from scipy.interpolate import interp1d
x = np.array([ 0, 0, 0, 0, 0, 30])
time = np.array([ 5, 5, 10, 10, 10, 20])
intx = interp1d(time,x,'linear', 0, True, False, 0)
print intx([4,5,5,6,10,11,20, 20.0001])
>>> [ 0. nan nan 0. 0. 3. 30. 0.]
如您所见,在所有情况下,除了时间值 == 第一对值之外,插值器返回一个实数。
我知道 numpy.unique(),这只是一个学术问题。这是在 iPython 中运行的 Anaconda Python 2.7。
谢谢!
【问题讨论】:
标签: python numpy scipy interpolation