Python: 提取numpy数组中dict中的数据列表
Python: extract list of data in dict in numpy array
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 数组。怎么可能?
你可以用 list comprehension:
numpy.array([(e[1]['lat'], e[1]['lon']) for e in n])
这是所有开发人员都应了解的基本 Python 结构。我建议您阅读介绍性书籍或学习有关 Python 的课程。
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 数组。怎么可能?
你可以用 list comprehension:
numpy.array([(e[1]['lat'], e[1]['lon']) for e in n])
这是所有开发人员都应了解的基本 Python 结构。我建议您阅读介绍性书籍或学习有关 Python 的课程。