Python-numpy: erstellen von 2d-array von Werten basierend auf Koordinaten

Ich habe eine Datei mit 3 Spalten, wobei die ersten beiden Koordinaten (x,y) und der Dritte ist ein Wert (z) entsprechenden position. Hier ein kurzes Beispiel:

x y z
0 1 14
0 2 17
1 0 15
1 1 16
2 1 18
2 2 13

Ich möchte ein 2D-array mit Werten aus der Dritten Reihe, basierend auf deren x -, y-Koordinaten in der Datei. Ich lese in jeder Spalte als einen einzelnen array, und ich erstellte raster der x-Werte und y-Werte mithilfe von numpy.meshgrid, wie diese:

x = [[0 1 2]    and   y = [[0 0 0]
     [0 1 2]               [1 1 1]
     [0 1 2]]              [2 2 2]]

aber ich bin neu in Python und weiß nicht, wie um eine Dritte zu erzeugen grid Werte von z, die wie folgt aussieht:

z = [[Nan 15 Nan]
     [14  16  18]
     [17  Nan 13]]

Ersetzen Nan mit 0 wäre in Ordnung, zu, mein Haupt-problem ist die Erstellung der 2D-array in den ersten Platz. Vielen Dank im Voraus für Eure Hilfe!

  • Ich konnte nicht verstehen, was ist die erwartete Funktionalität hier.
InformationsquelleAutor Aero | 2015-06-10
Schreibe einen Kommentar