我有一个数组字典
{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/