【发布时间】:2019-07-23 18:10:11
【问题描述】:
我将代码的输出复制并粘贴到一个文本文件中以供以后使用。此输出是一个字典,其中一些值是 numpy 数组,但这些值被复制到文本文件中,例如"key": array([0])。
当我复制并粘贴回 IPython 控制台时,我收到以下错误:NameError: name 'array' is not defined。
我想恢复整个字典,将这些 numpy 数组转换回 numpy 对象以继续使用数据。有几层字典存储为“父”字典的值,每层有许多字典,每个字典中有许多这样的数组。 有没有办法恢复这本词典?您如何建议我下次保存对象以供下次会话使用?
【问题讨论】:
-
“我将我的代码输出复制并粘贴到一个文本文件中以供以后使用。”不要那样做。这不是一个合理的做法。您应该使用 许多 种不同的内置序列化方法之一。
pickle将是最通用的方式,可能会满足您的需求。我不确定恢复原始对象是否可能,因为 numpy 有时会截断输出。 -
数组列表的类似问题:stackoverflow.com/questions/57168280/…
标签: python arrays numpy dictionary