2016-06-21 17 views
6

Dizideki sözlüğe nasıl erişirim?Sözlük?

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

Benim ilk düşünce:

x['y'] 

Index Error: not a valid index

x[0] 

Index Error: too many indices for array

cevap

7

Sen nesne d_type bir 0-boyutlu bir dizi var. Bütün bu diziyi yapma muhtemelen bir hatadır, ama gene de kullanmak istiyorsanız, hiçbir endekslerin Tuple ile dizi dizin tarafından sözlüğü çıkarabilir:

x[()] 

veya dizinin item yöntemini çağırarak:

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

o zaman kullanabilirsiniz: Eğer dizi atama için köşeli parantez eklerseniz

x.item() 
+0

Çok basit: P +1 – linusg

+0

Ahh Mükemmel teşekkürler! –

0

Eğer 1 boyutlu bir dizi olacak

Daha mantıklı olacağına inanıyorum.