Сохранение интерполированной функции в отдельный файл в Julia - PullRequest
0 голосов
/ 22 октября 2019

Легко сохранить массив в виде файлов (таких как форматы .txt / .csv) в Julia / Python, но есть ли способ сохранить функцию, сгенерированную из интерполяции массива? Возьмем простой пример:

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 Ответ

1 голос
/ 22 октября 2019

Простым решением является использование JLD2 .

using JLD2
@save "savedfunction.jld" func

, а затем перезагрузка с помощью

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