当我在 Octave 中使用相同类型的数字时,我收到类似的错误:
octave:32> interp1([2,2,2,2],[3,3,3,3],900)
warning: interp1: multiple discontinuities at the same X value
error: mkpp: at least one interval is needed
您已经(反复)给它一分,并要求它在左字段中插入一些值。
正确的示例用法是:
octave:32> interp1([1,2,3,4,5],[3,3.5,2,2.5,1],2.33,'linear')
ans = 3.0050
等效的Python(注意变量的不同顺序):
In [364]: np.interp(2.33,[1,2,3,4,5],[3,3.5,2,2.5,1])
Out[364]: 3.005
Read help(np.interp)
查看有关其输入的更多信息。