将内插函数保存到Julia中的单独文件中

时间:2019-10-22 07:43:44

标签: julia interpolation

在Julia / Python中将数组保存为文件(例如.txt / .csv格式)很容易,但是有什么方法可以保存通过对数组进行插值生成的函数?举一个简单的例子:

using Interpolations

inter = Dict("constant" => BSpline(Constant()), 
    "linear" => BSpline(Linear()), 
    "quadratic" => BSpline(Quadratic(Line(OnCell()))),
    "cubic" => BSpline(Cubic(Line(OnCell())))
)

arr = rand(100, 100, 100)  # 3D array
func = interpolate(arr, inter["cubic"])

如何保存此函数以备将来使用,以免每次运行该程序时都不需要再次插值该函数?

1 个答案:

答案 0 :(得分:1)

一个简单的解决方案是使用JLD2

using JLD2
@save "savedfunction.jld" func

然后重新加载

using Interpolations, JLD2
@load "savedfunction.jld"
func