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

时间:2015-07-26 19:09:07

标签: python save hard-drive

我是Python的初学者,但我正处于过去一年中我一直在努力的项目的最后阶段,我需要在最后一步提供帮助。

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

这是我的问题:

我有一个图像数据库,例如100个图像。在每个图像上,我运行一个名为ICA的算法。这个算法计算量非常大,每张图片通常需要7-10秒,所以100张图片需要700-1000秒,而且等待的时间太长了。

事情是,我的图像数据库永远不会改变。我从不添加图片或删除图片,因此ICA算法的输出始终相同。所以实际上,每次运行我的代码时,我都会永远等待并且每次都获得相同的输出。

有没有办法将数据保存到硬盘上,并在以后提取它?

说,我计算100张图片的ICA,它需要永远,我保存并关闭我的电脑。现在,当我运行程序时,我不希望它重新计算ICA,我希望它使用我之前存储的值。

在Python中这样的事情会有可能吗?如果是这样 - 怎么样?

1 个答案:

答案 0 :(得分:-1)

由于你正在运行计算量很大的算法,我假设你正在使用Numpy。如果没有,请should be

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

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