Python: extrahieren Liste der Daten 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'})]) 

Ich möchte alle lat, lon Tupel als neue numpy Array zu extrahieren. Wie ist das möglich?

One Solution collect form web for “Python: extrahieren Liste der Daten in dict in numpy Array”

Sie können es mit einem Listenverständnis tun:

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

Dies ist ein grundlegendes Python-Konstrukt, das alle Entwickler kennen sollten. Ich schlage vor, Sie lesen ein Einführungsbuch oder nehmen einen Kurs auf Python.

  • Konvertieren Sie eine String-Liste zu float32 effizient
  • Einrichten numpy / scipy im Leerlauf
  • Was ist ein effizienter Weg, um zu finden, ob ein Punkt im konvexen Rumpf einer Punktwolke liegt?
  • Wie zscore normalisieren Pandas Spalte mit Nans?
  • Numpy strukturierte Arrays: String-Typ nicht verstanden bei der Angabe von dtype mit einem dict
  • Muss 2 große csv-Dateien Zeile für Zeile in Python verschmelzen
  • Wie man Matrix in diagonale Matrix in numpy?
  • Gruppe argmax / argmin über partitionierung indizes in numpy
  • Kann ich diesen Python-Code vektorisieren?
  • Erstellen Sie temporäre Dataframe mit rpy2: Speicher Problem
  • Gibt es einen besseren Weg, um Cross-Mapping-Indizien für numpy Arrays zu bestimmen
  • Python ist die beste Programmiersprache der Welt.