документы в scipy.interpolate.interp1d (v0.17.0) говорит следующее для необязательного аргумента fill_value:
fill_value : ... Если кортеж состоит из двух элементов, то первый элемент используется как значение заполнения для x_new ‹ x[0], а второй элемент используется для x_new x[-1].
Таким образом, я передаю двухэлементный кортеж в этом коде:
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)
Может ли кто-нибудь указать мне, что я делаю неправильно здесь? Заранее благодарю за любую помощь.