【问题标题】:Python: extract list of data in dict in numpy arrayPython:在numpy数组中提取dict中的数据列表
【发布时间】:2015-02-24 11:28:20
【问题描述】:
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 数组。这怎么可能?

【问题讨论】:

    标签: python arrays numpy dictionary


    【解决方案1】:

    您可以使用list comprehension

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

    这是所有开发人员都应该了解的基本 Python 结构。我建议你阅读一本介绍性书籍或参加有关 Python 的课程。

    【讨论】:

    • @user2772305 如果此答案对您有帮助,您应该将其标记为正确答案(例如,通过单击复选符号)
    猜你喜欢
    • 2017-12-23
    • 2016-06-06
    • 1970-01-01
    • 2014-12-21
    • 2020-02-29
    • 1970-01-01
    • 1970-01-01
    • 2022-12-10
    • 1970-01-01
    相关资源
    最近更新 更多