2015-02-24 124 views
0
n = numpy.array([(0, {'lat': 47.8634123, 'lon': 11.9994587, 'id': 0, 'label': u'271382207'}), 
       (1, {'lat': 47.8599343, 'lon': 11.9930076, 'id': 1, 'label': u'269321789'}), 
       (2, {'lat': 47.8601615, 'lon': 11.9933169, 'id': 2, 'label': u'269321788'})]) 

我想提取所有經緯度,作爲新的numpy數組。那可能怎麼樣?Python:提取字典中的數據列表numpy數組

回答

2

您可以用list comprehension做到這一點:

numpy.array([(e[1]['lat'], e[1]['lon']) for e in n]) 

這是一個基本的Python構造,所有的開發者應該知道的。我建議你閱讀一本入門書或參加Python課程。

+0

謝謝!作品! – sal 2015-02-24 11:47:33

+0

@ user2772305您應該將此答案標記爲正確答案(如果它對您有幫助)(例如,通過單擊檢查符號) – Matt 2015-02-24 11:51:26