python - 如何将数组字典保存到 Numpy 中的文件中

标签 python numpy

我有一个数组字典

{1:array([...]), 2:array([...]), 3:array([...])}

我想将它保存到一个文件中,稍后再加载。

我发现一个 numpy 有一个列表 Input and output方法,但似乎它们只处理数组。

谢谢。

最佳答案

以下脚本会将 numpy 数组的字典保存到磁盘,然后将其加载回内存。

import numpy as np

arr1 = np.arange(0, 10, 1)
arr2 = np.arange(10, 20, 1)
arr3 = np.arange(20, 30, 1)

dct = {'1': arr1, '2': arr2, '3':arr3}

outfile = 'dict_of_arrays.npz'
np.savez(outfile, **dct)

npzfile = np.load(outfile)
print('npzfile.files: {}'.format(npzfile.files))
print('npzfile["1"]: {}'.format(npzfile["1"]))

运行此脚本会显示以下内容:

npzfile.files: ['1', '3', '2']
npzfile["1"]: [0 1 2 3 4 5 6 7 8 9]

请注意,您的字典键必须是字符串。也许这就是问题所在?

我正在运行 numpy 1.10.4

关于python - 如何将数组字典保存到 Numpy 中的文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35736823/

相关文章:

python - [Python] : Python re. 长字符串行的搜索速度优化

python - Matlab 和 Python 读取二进制文件的不同方式

python - 动态设置tensorflow变量的可训练性

python - Hive查询使用Python返回空白,但直接查询时没有问题

python - 如何扩展库的装饰器?

python - Numpy 随机选择不适用于二维列表

python - 用最后一个有效值的累积增长来填补缺失

python - 如何在 python 中进行矩阵计算而不进行舍入?

python - 无法将 scikit-learn 的 DecisionTreeClassifier 的输出保存到 CSV

python - 如何将 C 结构传递给 Python 以获取数据?