So zählen Sie die Summe von mindestens zwei aufeinanderfolgenden Tagen mit denselben Werten aus dem Xarray -Datensatz inPython

Python-Programme
Anonymous
 So zählen Sie die Summe von mindestens zwei aufeinanderfolgenden Tagen mit denselben Werten aus dem Xarray -Datensatz in

Post by Anonymous »

Ich habe einen Xarray -Datensatz mit 3 Dimensionen (Zeit, Lon, Lat) und einer Wärmevariablen. Die Wärme nimmt die Werte 1 oder 0 (1 = mehr als 30DEGC, 0 = weniger als 30DEGC), und ich möchte die Anzahl der Ereignisse mit mindestens drei aufeinanderfolgenden Tagen mit Wert 1 berechnen (die Zeit ist im täglichen Schritt)
Ich möchte, dass ein Xarray-Code nur ein TAGT-Wert erstellt. Wert 1. < /p>
Zeit 155 = alle Juli-Tage für Jahre 2026-2030 < /p>

Code: Select all

xarray.DataArray 'heat' time: 155, rlat: 6, rlon: 4
< /code>
Haben Sie einige Ideen dazu?tm = 'C:/Path_to_NC/EC7_heatjulZA26_30.nc'
dmax = xr.open_dataset(tm, decode_coords="all")

da_max = dmax['tasmax']
da_max

*xarray.DataArray'tasmax'time: 155, rlat: 6, rlon: 4*
< /code>
i summe (1 und 0) die Daten zu einem 6 x 4 Raster, aber [url=viewtopic.php?t=14917]ich möchte[/url] nur diejenigen zusammenfassen, die mindestens 3 Tage hintereinander liegen. < /p>
HW=np.sum(da_max,axis = 0)
HW

array([[24, 20, 14, 11],
[26, 21, 15, 11],
[23, 23, 15, 12],
[14, 15, 14, 11],
[12, 12, 14, 11],
[14, 12, 15, 13]])

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post