2016-06-21 122 views
6

如何訪問數組中的字典?numpy數組中的字典?

import numpy as np 
x = np.array({'x': 2, 'y': 5}) 

我最初的想法:

x['y'] 

Index Error: not a valid index

x[0] 

Index Error: too many indices for array

回答

7

你有對象D型細胞的0維陣列。製作這個數組都可能是錯誤的,但如果你一定要使用它,你可以通過索引數組沒有索引的元組提取詞典:

x[()] 

或通過調用數組的item方法:

x.item() 
+0

如此簡單:P +1 – linusg

+0

啊我看到完美的感謝! –

0

如果添加方括號中數組賦值,你將有一個一維數組:

x = np.array([{'x': 2, 'y': 5}]) 

那麼你可以使用:

x[0]['y'] 

我相信它會更有意義。