[英]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.