python - 如何在 Python 中有效地保存/加载稀疏列表的字典?
问题描述
我有一个带有一百万个键的字典,每个值都是一个 10000-dim 稀疏列表,例如,
dic = {'a': [0] * 10000, 'b': [0] * 1234 + [1, 2] + [0] * 8764, ...}
通过 pickle 转储对象效率不高,因为它需要大量磁盘空间。有没有一种方法/包可以有效地保存/加载这种对象?
解决方案
只需将列表对象替换为scipy 稀疏矩阵(例如,使用 csr 矩阵)。
推荐阅读
- java - 数组在文本文件的一个特定位置使索引超出范围
- asp.net-web-api - 无法从 Postman 调用访问 Web API CORE 3.0
- postgresql - 启动 postgres 容器时出错 - mkdir:权限被拒绝
- c# - If 语句由按钮单击触发
- python - while 语句中的 Python dict keyerror (.get() 有效)
- python - 在解决名为 Lily 的作业的hackerranks 问题时,python 代码的意外行为
- macos - 如何设置来自读取文本文件的变量并在 VSCode 的 launch.json 中使用它?
- javascript - 当我单击反应按钮时,如何将所选项目调用到模型中?
- c - 如何使用 IAR 解决下载和调试问题?
- c# - 尝试将 Azure Blob 存储 URI 添加到 Azure 存储表时出错