Julia 中的 3D 网格数据插值

3D Gridded Data Interpolation in Julia

我正在努力将一些 MATLAB 代码转换为 Julia。我有一些 3D 网格化数据(温度在二维和随时间变化)并且想要从 (x,y,t) 网格更改为更松散的 (xi,yi,ti) 网格。在 MATLAB 中,它将是一个简单的 interp(x,y,t,T,xi,yi,ti).

我尝试使用 InterpolationsDierckx,但两者似乎都只适用于二维网格化数据。我弄错了什么吗?我是 Julia 编程的新手...

我已经在考虑通过 PyCall 和一些 NumPy/SciPy 功能解决问题的可能性。

谢谢!

是什么让您相信 Interpolations.jl 仅适用于二维数据?

julia> a = rand(1:100, 10, 10, 10);

julia> using Interpolations

julia> itp = interpolate(a, BSpline(Linear()));

julia> v = itp(1.4, 2.3, 3.7)
55.24