Python:在numpy数组中提取dict中的数据列表

时间:2015-02-24 11:28:20

标签: python arrays numpy dictionary

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'})])

我想将所有lat,lon元组提取为新的numpy数组。怎么可能?

1 个答案:

答案 0 :(得分:3)

您可以使用list comprehension

执行此操作
numpy.array([(e[1]['lat'], e[1]['lon']) for e in n])

这是所有开发人员都应该了解的基本Python构造。我建议你阅读一本介绍性的书或者学习Python课程。