mir verzeihen, wenn diese einfach, aber ich bin neu in Python. Ich habe tägliche Windgeschwindigkeitsdaten mit einem Datenpunkt für jeden Breitengrad (180) und Längengrad (360) und Zeit (6624), was ein 3D-Array mit numpy.shape (time, lat, lon) ist. Ich versuche, jede Windgeschwindigkeit zu extrahieren und in ein neues Array oder eine neue Liste zu bringen, so dass ich ein Histogramm oder eine Wahrscheinlichkeitsdichtefunktion darstellen kann. Gibt es eine Möglichkeit in Python, jeden dieser Werte zu extrahieren?jeden Wert in einem 3D (Zeit, lat, lon) Array extrahieren und eine Liste oder 1D-Array erstellen
Antwort
also, wenn Sie wind_speedjja.shape
tun, erhalten Sie (6624, 180, 360)
?
Dies ist keine effiziente Antwort, mehr geschrieben, um mit einer verschachtelten Schleife illustrativ zu sein.
all_wsp = np.array([])
mtx = wind_speed.shape
for idx_lat in range(mtx[1]):
for idx_long in range(mtx[2]):
lat_long_wsp = wind_speed[:, idx_lat, idx_long]
# do a plot on lat_long_wsp, or your histogram
all_wsp = np.concatenate((all_wsp, lat_long_wsp))
# all_wsp will be all single values in a flattened array
Wenn Sie gerade nach dem abgeflachten Array sind, tun flat_wsp = windspeed.flatten()
.
Ja, das ist die Form von wind_speedjja. – laff
Dieser Code sieht aus wie es funktionieren könnte. Ich teste es jetzt aber mit so vielen Datenpunkten, es dauert sehr lange. Ich werde aktualisieren, sobald ich ein Ergebnis bekomme. Vielen Dank! – laff
Ja, dieser Code funktioniert gut. Danke für die Hilfe! – laff
Ihre Daten sind riesig, so müssen Sie zuerst globalen Ansatz haben.
Als Spielzeug Beispiel:
from pylab import *
wind = rand(662,18,36)
means = wind.mean(axis=0)
subplot(121)
hist(means.ravel(),100)
subplot(122)
imshow(means)
colorbar()
show()
Dann können Sie entscheiden, welcher Bereich Sie verfeinern wird.
- 1. Lat/Lon aus PostGIS extrahieren
- 2. Unnest eine verschachtelte Liste von Lat/Lon Koordinaten in R?
- 3. Parsing JSON in PHP zu extrahieren lat/lon
- 4. Konvertiere lat/lon in Pixel und zurück
- 5. THREE.js - Quaternion zu lat, lon
- 6. KML lat/lon zu SVG oder Leinwand?
- 7. reduzieren lat lon Punkte
- 8. Extraktion nächsten Lat-lon und Zeit Wert von Netcdf mit Xarray
- 9. Funktion zum Erzeugen der Flugbahn (Liste der 3D-Punkte, lat, lon, alt)
- 10. Suchen oder Sortieren multidimensionales Array für die nächsten Lat- und Lon-Werte
- 11. glatte (Lon, Lat, Value) Daten über Shapefile
- 12. Konvertieren Lat/Lon zu MGRS
- 13. Map Lat/Lon zeigt auf eine Shape-Datei in R
- 14. Google Maps - URL mit lat & lon returns "Wir nicht * lat *, * lon finden konnten *"
- 15. Erstellen von Polygonen zum Mapping basierend auf einem Array von Lon/Lat-Koordinaten - Python PANDAs
- 16. Extrahieren Teilmenge von NetCDF-Datei mit Lat/LON und Konvertieren in. CSV in R
- 17. Polygon Eckpunkte lat/lon in Python psycopg2
- 18. Marker platzieren und Lon/Lat - Werte in Google Maps eingeben
- 19. Holen Sie sich genauere GPS Lat-lon
- 20. Wie gruppiere ich Lat-Lon-Paarungen in einem Pandas DataFrame?
- 21. Google Maps URL erweitert - Fehlende Lat Lon
- 22. RGeo Fehler beim Erstellen eines Punktes von lat/lon
- 23. Wie konvertiert man ESRI Shapefile-Format mit QGIS oder Python-Gdal-Bibliothek zu extrahieren lat lon
- 24. Lat, Lon zu Pixel-Koordinaten in Bild
- 25. Fliesennummern zu lon./lat. in EPSG: 3395
- 26. Wie Straße Basis auf lat lon
- 27. Plot Stadtnamen für lon, lat Koordinaten
- 28. Reverse Geocoding Mehrere Lon/Lat R
- 29. Präzise Positionierung von Markern für lat/lon
- 30. subtrahieren Daten von lat/lon-Koordinaten
Sie meinen, Sie brauchen jede Zeile die Matrix mit dem Lat, lang und Zeit, um die Funktion zu generieren? – skrubber
Ja, es gibt 6624 Tage Windgeschwindigkeitsdaten mit einem Wert für jede Lat- und Lon-Zelle, und der Punkt besteht darin, in der Lage zu sein, eine bestimmte Zelle zu betrachten und die 6624 Windgeschwindigkeiten zu extrahieren, um ein Histogramm zu erstellen. Vielen Dank für Ihre Informationen. – laff
bietet einige Zeilen Ihres 3D-Array, weil Slicing auf je ändern wird, wie das Array geformt ist – skrubber