【发布时间】:2016-05-05 14:14:06
【问题描述】:
scipy.interpolate.interp1d (v0.17.0) 中的 docs 对可选的 fill_value 参数表示以下内容:
fill_value : ... 如果是双元素元组,则第一个元素用作 x_new
因此我在这段代码中传递了一个二元素元组:
N=100
x=numpy.arange(N)
y=x*x
interpolator=interp1d(x,y,kind='linear',bounds_error=False,fill_value=(x[0],x[-1]))
r=np.arange(1,70)
interpolator(np.arange(1,70))
但它会抛出 ValueError:
ValueError: shape mismatch: value array of shape (2,) could not be broadcast to indexing result of shape (0,1)
谁能指出我在这里做错了什么? 提前感谢您的帮助。
【问题讨论】:
标签: scipy linear-interpolation