【问题标题】:write and read lists from/to file in python在python中从/向文件写入和读取列表
【发布时间】:2020-04-17 15:17:49
【问题描述】:

如何在 python 中编写,然后读取(保留所有细节)以下列表?

使用各种方法,我无法以完全相同的格式、数据类型等读回数据。我使用的是 python 3.6.7。这是一个可以玩的玩具样本

sample_list = [[np.ones(shape = (3,4), dtype='uint8'), np.int64(2), 'd654'], [np.ones(shape = (3,4), dtype='uint8'), np.int64(4), 'd654']]

【问题讨论】:

  • 你试过pickle吗?
  • 没有。这似乎解决了问题。

标签: python numpy file format dtype


【解决方案1】:

进口泡菜:

import pickle

保存变量:

f = open('store.pckl', 'wb')
pickle.dump(sample_list, f)
f.close()

加载变量:

f = open('store.pckl', 'rb')
obj = pickle.load(f)
f.close()

参考:https://stackoverflow.com/a/6568495/3353760

更新:使用numpy.save()

import numpy as np

保存变量:

np.save(file='sample_list', arr=sample_list)

加载变量:

np.load('sample_list.npy', allow_pickle=True)

【讨论】:

  • 不幸的是,由于“MemoryError:”,pickled 无法保存到文件。我假设要保存的数据太大所以我使用: np.save('X',X) np.load('X.npy')
  • 对。 'np.save()' 在保存大型矩阵并将它们加载回内存时效果更好。
  • 我现在不在电脑上,随时更新答案。否则我会稍后再做...
猜你喜欢
  • 2016-07-12
  • 2013-06-17
  • 2021-06-26
  • 1970-01-01
  • 1970-01-01
  • 2012-11-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多