2016-06-21 21 views
6

アレイ内の辞書にアクセスするにはどうすればよいですか?ディクショナリ配列の辞書?

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

あなたがオブジェクトDTYPEの0次元の配列を持っています。すべてのこの配列を作ることはおそらく間違いですが、とにかくそれを使用したい場合、あなたはありませんインデックスのタプルと配列のインデックスを作成することにより、辞書を抽出することができます。

x[()] 

または配列のitemメソッドを呼び出すことにより:

x.item() 
+0

だからシンプル:P +1 – linusg

+0

ああ私は完璧な感謝を見る! –

0

あなたは、配列の割り当てに角括弧を追加する場合は、1次元配列になります。そして、あなたが使用することができ

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

を:

x[0]['y'] 

私はそれがより理にかなっていると信じています。

関連する問題