我正在使用Spyder IDE和Python 2.7。如何查看npz文件中的數據對象內容?
我有一個叫做data.npz的npz文件給了我。我想將這個文件加載到Spyder中並查看裏面的內容。
要開始我已經做到了這一點:
import numpy as np
data = np.load('data.npz')
在我Spyder的可變資源管理器中,我有一個名爲「數據」和類型「對象」的變量。當我雙擊這個變量時,Spyder會給出一個錯誤,說「對象數組當前不被支持」。
當我只需鍵入
data
我得到的是這樣的:
array({'a': array([ 1,2,3, ...,
4,5,6]), 'b': 10, 'c': array([-1,-2,-3]), 'd': 25, 'e': 1}, dtype=object)
如何訪問 'A', 'B', 'C', 'd',等等?
我從來沒有見過類似的東西,但似乎你有一個包含字典的數組。像'data [0]'這樣的定期切片似乎不適用於這樣的對象。一個快速的解決方案是將你的數組轉換爲一個字典,如下所示:'dict_data = data.tolist()',然後使用鍵值切片。在你的情況下,'dict_data ['a']'將返回數組([123,...]),等等。 – gionni
@gionni真棒,工作完美謝謝。 – Darcy
歡迎您! ;-) – gionni