加载numpy数组的python字典时出错

时间:2017-07-23 22:18:54

标签: python numpy dictionary

我用两个键保存了一个字典,这两个键都是numpy数组。我使用np.savez,但是,当我加载(np.load)字典时,我可以索引的唯一键是' arr_0'。

当我打印(x [' arr'])时,我收到了我要保存的字典。但是我无法通过x [' arr_0'] [' key_1']访问数组,我得到的错误是;

File "<stdin>", line 1, in <module>
IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indices

有一种简单的方法可以解决这个问题吗?

以下是我的一些示例输出(x是我已加载的字典);

x
<numpy.lib.npyio.NpzFile object at 0x......>
print(x['arr_0'])
{'key_1': array([ 1.0, 1.0, 1.0,...], dtype=float32), 'key_2': array([1, 1, 1...])}
print(x.items())
[('arr_0', array({'key_1': array([ 1.0, 1.0, 1.0,...], dtype=float32), 'key_2': array([1, 1, 1...])}, dtype=object))]

0 个答案:

没有答案