我正在尝试从npz文件加载numpy文件。当我尝试加载numpy文件时,出现NameError。
下面是尝试过的。我从2个numpy文件的列表中创建了一个示例npz文件。我加载了npz文件。我从npz文件中提取了numpy文件。这是我得到NameError
的地方。我不确定我是否对列表理解做错了,或者我加载npz文件的方式不正确。
ipdb> data = [np.arange(8).reshape(4,2), np.arange(10).reshape(5,2)]
ipdb> np.savez('mat.npz', *data)
ipdb> dat = np.load('mat.npz')
ipdb> ind = [dat[k] for k in dat.keys()]
我遇到以下错误:*** NameError: name 'dat' is not defined
我尝试了相同的代码,但没有任何错误
import numpy as np
data = [np.arange(8).reshape(4,2), np.arange(10).reshape(5,2)]
np.savez('mat.npz', *data)
dat = np.load('mat.npz')
ind = [dat[k] for k in dat.keys()]
print(ind)
输出:
[array([[0, 1],
[2, 3],
[4, 5],
[6, 7]]), array([[0, 1],
[2, 3],
[4, 5],
[6, 7],
[8, 9]])]
它猜测是IPython的问题。请查看本文https://github.com/inducer/pudb/issues/103