我正在处理一个项目,其中有大量的输入文件,这些文件来自于偏微分方程的数值解。数据的格式如下所示。
x \t y \t f(x,y)
对于每个y值,我们有多个x值以及在每个点评估的函数值。我处理的数据大小大约为
[-3, 5]x[-3, 5]
,每个维度的步长为0.01
,因此原始数据文件非常大(约640,000
条目)。将其读入内存也需要花费相当长的时间,因为我所使用的工具必须同时读取多个此类型的原始数据文件。我正在使用Python。
有没有办法在Python中高效地存储和读取这样的数据?我的想法是包含一个工具,将这些原始数据文件转换成更有效地读取的东西。我目前正在插值数据并存储一些系数(本质上是用计算时间替换内存),但我确信肯定有更简单的方法既能节省内存又能节省时间。
感谢SOCommunity!
PS:我看到了与Java相关的问题。我完全在Python上工作。
x
和y
的值是可预测的,为什么还要将它们存储在文件中呢?您是否考虑过根据f(x,y)
值的位置生成它们的值呢? - cheeken