Python 将数据保存到磁盘以避免重新计算

Python 将数据保存到磁盘以避免重新计算,python,save,hard-drive,Python,Save,Hard Drive,我是Python的初学者,但我正处于一个项目的最后阶段,我在过去的一年里一直在工作,在最后一步我需要帮助 如果需要的话,我会发布我的代码,虽然它不是真正相关的 我的问题是: 我有一个图像数据库,比如说100个图像。在每一张图像上,我都运行一个叫做ICA的算法。这个算法计算量很大,每一张图片通常需要7-10秒,所以100张图片可能需要700-1000秒,而等待的时间太长了 事实是,我的图像数据库从未改变。我从不添加图片或删除图片,因此ICA算法的输出总是相同的。所以在现实中,每次运行代码时,我都会

我是Python的初学者,但我正处于一个项目的最后阶段,我在过去的一年里一直在工作,在最后一步我需要帮助

如果需要的话,我会发布我的代码,虽然它不是真正相关的

我的问题是:

我有一个图像数据库,比如说100个图像。在每一张图像上,我都运行一个叫做ICA的算法。这个算法计算量很大,每一张图片通常需要7-10秒,所以100张图片可能需要700-1000秒,而等待的时间太长了

事实是,我的图像数据库从未改变。我从不添加图片或删除图片,因此ICA算法的输出总是相同的。所以在现实中,每次运行代码时,我都会一直等待,每次都会获得相同的输出

是否有办法将数据保存到硬盘,并在以后提取

比方说,我计算了100幅图像的ICA,这需要花费很长时间,我保存它并关闭我的计算机。现在,当我运行程序时,我不希望它重新计算ICA,我希望它使用我以前存储的值


这样的事情在Python中可能发生吗?如果是,怎么做?

因为您运行的是计算量大的算法,所以我假设您使用的是Numpy。如果没有,你可以

Numpy有一个
Numpy.save()
函数,可用于以二进制格式保存数组。然后可以使用
numpy.load()
加载它们


编辑:上述功能的文档可在“NPZ文件”部分找到。

可能的副本。您可以在文档中阅读有关酸洗的内容。这里有一整节关于数据持久性的内容,你可以查看。我正在使用Numpy。你说的数组也指矩阵?我查一下文件