在python中快速存储计算磁盘的函数

2024-09-30 16:41:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我的问题有两个部分。第一:我必须在网格上进行双重积分

answer = integrate (  f(x,y) times besselfunction(x,y))

现在,我读到besselfunction可以被预先计算并保存到磁盘上,以便快速访问。我该怎么做?现在,我正在计算beselfunction西皮。特别根据需要。在

第二个问题:我对一个微分方程进行了数值积分,并用样条曲线解来求解其他微分方程。然而,花键解决方案是缓慢的。有没有办法让这个更快?在


Tags: answer网格解决方案曲线快速访问磁盘样条integrate
1条回答
网友
1楼 · 发布于 2024-09-30 16:41:01

您似乎在寻找磁盘上的记忆解决方案。
你也许可以制作一个记忆化装饰器,它使用berkeleydb将迄今为止计算出的所有函数调用的结果存储到磁盘上(如果你能把得到的berkeleydb文件带到你运行程序的每台机器上,并且不介意它变得非常巨大,你只需要为一组给定的参数计算一次函数。。。我不知道这是不是一个好主意,在你这里做什么的背景下)
谷歌搜索“memoize decorator disk”似乎为您的问题找到了一些有趣的解决方案。
这个看起来特别有前途-http://www.stanford.edu/~pgbovine/incpy.html

相关问题 更多 >