【发布时间】:2016-10-14 08:01:52
【问题描述】:
我从服务器获取大量数据。我将它存储在字典和多维数组的组合中,它将用于简单的绘图。它看起来像:
>> print(data)
{'intensity_b2': [array([ 1.46562588e+09, 1.46562588e+09, 1.46562588e+09, ...,
1.46566369e+09, 1.46566369e+09, 1.46566369e+09]), array([ 0., 0., 0., ..., 0., 0., 0.])]}
>> print(len(data['intensity_b2'][0]))
37071
为了避免每次运行脚本时都获取数据,我想将此数据结构保存到文件中。我尝试将数据存储为
with open("data.dat", 'w') as f:
f.write(str(data))
并阅读它
with open(data_store, 'r') as f:
data = ast.literal_eval(f.read())
建议here。但是,我得到一个错误
ValueError:错误的节点或字符串:<_ast.call object at>
我怀疑这是因为数据与... 一起存储,如第一个打印输出所示(即上面的第一个print(data) 实际上是数据在文件中的样子)。如何将具有大数组的字典写入文件并随后读取?
【问题讨论】:
标签: python arrays dictionary file-io