【发布时间】:2015-10-16 22:01:05
【问题描述】:
我是 Python 的初学者,但我在过去一年中一直从事的项目正处于最后阶段,在最后一步我需要帮助。
如果需要,我会发布我的代码,尽管它并不真正相关。
这是我的问题:
我有一个图像数据库,例如 100 张图像。在这些图像中的每一张上,我都运行了一种称为 ICA 的算法。这个算法计算量很大,每张单独的图片通常需要 7-10 秒,所以 100 张图片可能需要 700-1000 秒,等待的时间太长了。
问题是,我的图像数据库永远不会改变。我从不添加图片或删除图片,所以ICA算法的输出总是一样的。所以实际上,每次我运行我的代码时,我都会一直等待,每次都获得相同的输出。
有没有办法将数据保存到硬盘,并在以后提取?
比如说,我计算 100 张图像的 ICA,它需要很长时间,然后我保存它并关闭我的计算机。现在当我运行程序时,我不希望它重新计算 ICA,我希望它使用我之前存储的值。
这样的事情在 Python 中是可能的吗?如果是这样 - 如何?
【问题讨论】:
-
Saving an Object (Data persistence in Python) 的可能副本。您可以在文档here 中阅读有关酸洗的信息。您可以查看其中有关数据持久性的整个部分。
标签: python save hard-drive