在 python 中加载 npz 文件的内容时出现 NameError

NameError while loading contents of a npz file in python

我正在尝试从 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.Check这篇文章的问题https://github.com/inducer/pudb/issues/103