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

问题描述 投票:0回答:1

我正在尝试从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

python numpy load list-comprehension
1个回答
0
投票

我尝试了相同的代码,但没有任何错误

    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

© www.soinside.com 2019 - 2024. All rights reserved.