在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"])
如何保存此函数以备将来使用,以免每次运行该程序时都不需要再次插值该函数?
答案 0 :(得分:1)
一个简单的解决方案是使用JLD2。
using JLD2
@save "savedfunction.jld" func
然后重新加载
using Interpolations, JLD2
@load "savedfunction.jld"
func