如何存储长符号计算的结果以供以后使用?

4 wolfram-mathematica

我的计算是这样的:

f[x_]:= (*runs fast*)
g[x_]:=(*runs fast*)
h[x_]=depends on f[x],g[x] (*runs slow ~5mins*)
Run Code Online (Sandbox Code Playgroud)

现在我只需要结果,h[x]并且每次重新启动mma时,我基本上重做相同的计算,以便h[x]在可以存储时获取.有什么方法可以保存符号结果,只需在需要的时候导入它吗?

Mr.*_*ard 5

尝试保存

使用如下:

Save["h-defs.m", h]
Run Code Online (Sandbox Code Playgroud)

并使用Get加载:

<< "h-defs.m"
Run Code Online (Sandbox Code Playgroud)

  • 我建议使用`DumpSave ["h-defs.mx",h]`而不是大数据快得多.但它依赖于平台.即64位版本将不会加载32位版本保存的内容. (2认同)