【问题标题】:Read single line pickle python阅读单行泡菜python
【发布时间】:2015-10-19 11:21:57
【问题描述】:

我正在用 python 进行一些模拟,并使用 pickle.dump() 保存结果。现在我有大量数据需要阅读。数据由矩阵(很多行数字)组成,每个矩阵都保存在一个文件中。我需要能够有效地阅读信息。

  • 如何在不上传完整文件的情况下读取矩阵的单行?
  • 如何在不上传完整文件的情况下读取一组特定的行(例如从第 1000 行到第 2000 行)? 这是我用来保存数据的代码:

    for j in range(61):
        for l in range(31):
            X = zeros([100000,100])
            K = k[j]
            A = a[l]
            X = RK4(deriv,dt,pasos,xo,n,w,b,K,g,A,V)
            pickle.dump( X, open( 'Vrc'+'dk_'+ str(K) + 'alpha_' + str(A) , "wb" ) )
    

【问题讨论】:

  • 当您使用pickle 保存矩阵时,它会创建一个无法逐行读取的大数据块,如果它不完整则没有任何意义。您必须使用另一种保存格式。

标签: python pickle readline


【解决方案1】:

在进行 pickle.load() 时尝试使用生成器:yield pickle.load(...)

也可以看看cPickle。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-09
    • 2013-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多