【问题标题】:Saving python data for an application为应用程序保存 python 数据
【发布时间】:2013-04-22 14:06:06
【问题描述】:

我需要保存多个 numpy 数组以及用于计算这些数组包含在单个文件中的数据的用户输入。我很难找到一个好的程序来实现这一点,甚至是使用什么文件类型。我唯一能想到的是将计算数组与用户输入一起放入一个数组中,然后使用 numpy.save 保存它。有人知道我使用的更好的替代方案或好的文件类型吗?

【问题讨论】:

    标签: python file numpy


    【解决方案1】:

    您可以尝试使用Pickle 来序列化您的数组。

    【讨论】:

      【解决方案2】:

      如何使用pickle,然后将腌制数组对象存储在您选择的存储中,例如数据库或文件?

      【讨论】:

        【解决方案3】:

        我很久以前就遇到过这个问题,所以我附近没有代码可以给你看,但是我在 tmp 文件中使用了二进制写入来完成。

        编辑:也就是说,我用的是泡菜。感谢 SpankMe 和 RoboInventor

        【讨论】:

          【解决方案4】:

          Numpy 提供了将数组保存到文件的函数,例如savez():

          outfile = '/tmp/data.dat'
          x = np.arange(10)
          y = np.sin(x)
          np.savez(outfile, x=x, y=y)
          npzfile = np.load(outfile)
          print npzfile['x']
          print npzfile['y']
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2015-03-06
            • 2015-12-13
            • 2014-09-26
            • 1970-01-01
            • 2011-07-04
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多