Когда вы находитесь в N -мерном пространстве, вы должны поместить координаты интерполяционных "узлов" в N -кортеже векторов. В 1-D это означает 1-кортеж типа (x,)
вместо простого x
:
julia> input = [1.0 60; 1.1 0; 2.0 60; 2.3 0; 4.0 430; 4.05 0]
6×2 Array{Float64,2}:
1.0 60.0
1.1 0.0
2.0 60.0
2.3 0.0
4.0 430.0
4.05 0.0
julia> x = input[:, 1];
julia> y = input[:, 2];
julia> itp = interpolate((x,), y, Gridded(Constant()))
6-element interpolate((::Array{Float64,1},), ::Array{Float64,1}, Gridded(Constant())) with element type Float64:
60.0
0.0
60.0
0.0
430.0
0.0
julia> itp(1.01)
60.0