簡體   English   中英

在 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)

Output:

 [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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM