\n",
"
<xarray.DataArray 'uwnd' (time: 8766, level: 1, lat: 37, lon: 144)>\n",
"array([[[[ -7.9900055 , -7.9600067 , -7.9400024 , ..., -7.9799957 ,\n",
" -7.9600067 , -8.0099945 ],\n",
" [ -3.5800018 , -3.2900085 , -3.0099945 , ..., -4.5099945 ,\n",
" -4.2100067 , -3.8600006 ],\n",
" [ 4.1900024 , 4.669998 , 5.050003 , ..., 2.4199982 ,\n",
" 3.069992 , 3.699997 ],\n",
" ...,\n",
" [ -2.5400085 , -3.6100006 , -4.1600037 , ..., 0.6199951 ,\n",
" -0.21000671, -1.3399963 ],\n",
" [ -4.1100006 , -4.630005 , -4.3099976 , ..., -0.29000854,\n",
" -1.4900055 , -2.9100037 ],\n",
" [ -7.4600067 , -7.3899994 , -6.1900024 , ..., -3.6600037 ,\n",
" -5.2299957 , -6.6100006 ]]],\n",
"\n",
"\n",
" [[[ -5.6100006 , -5.1600037 , -4.7100067 , ..., -6.8099976 ,\n",
" -6.4100037 , -6.0099945 ],\n",
" [ 2.2200012 , 2.6699982 , 3.069992 , ..., 0.56999207,\n",
" 1.199997 , 1.6900024 ],\n",
" [ 8.319992 , 8.789993 , 9.139999 , ..., 6.369995 ,\n",
"...\n",
" 1.6250005 , 1.9250002 ],\n",
" [ -1.2750001 , -0.7999997 , -0.2249999 , ..., -2.7249997 ,\n",
" -2.2 , -1.7499998 ],\n",
" [ -3.9249995 , -3.4999998 , -2.9250002 , ..., -5.4 ,\n",
" -4.975 , -4.5 ]]],\n",
"\n",
"\n",
" [[[ -6.7499995 , -6.775 , -6.8250003 , ..., -6.6 ,\n",
" -6.625 , -6.7249994 ],\n",
" [ -6.8749995 , -6.925 , -6.9499993 , ..., -6.575 ,\n",
" -6.675 , -6.775 ],\n",
" [ -7.05 , -7.175 , -7.225 , ..., -6.5000005 ,\n",
" -6.725 , -6.8749995 ],\n",
" ...,\n",
" [ -0.625 , -0.8500004 , -0.5750003 , ..., -2.6 ,\n",
" -1.5500002 , -0.7249999 ],\n",
" [ -1.6749997 , -1.3499999 , -1.2750001 , ..., -5.9500003 ,\n",
" -4.4749994 , -2.775 ],\n",
" [ -3.15 , -2.8249998 , -2.8250003 , ..., -7.700001 ,\n",
" -6.125 , -4.3 ]]]], dtype=float32)\n",
"Coordinates:\n",
" * time (time) datetime64[ns] 1998-01-01 1998-01-02 ... 2021-12-31\n",
" * lon (lon) float32 0.0 2.5 5.0 7.5 10.0 ... 350.0 352.5 355.0 357.5\n",
" * lat (lat) float32 90.0 87.5 85.0 82.5 80.0 ... 10.0 7.5 5.0 2.5 0.0\n",
" * level (level) float32 850.0\n",
"Attributes:\n",
" standard_name: eastward_wind\n",
" long_name: Daily U-wind on Pressure Levels\n",
" units: m/s\n",
" unpacked_valid_range: [-140. 175.]\n",
" actual_range: [-78.96 110.35]\n",
" precision: 2\n",
" GRIB_id: 33\n",
" GRIB_name: UGRD\n",
" var_desc: u-wind\n",
" dataset: NCEP/DOE AMIP-II Reanalysis (Reanalysis-2) Daily A...\n",
" level_desc: Pressure Levels\n",
" statistic: Mean\n",
" parent_stat: Individual Obs\n",
" cell_methods: time: mean (of 4 6-hourly values in one day)
-7.99 -7.96 -7.94 -7.86 -7.81 -7.73 ... -8.875 -8.475 -7.7 -6.125 -4.3
array([[[[ -7.9900055 , -7.9600067 , -7.9400024 , ..., -7.9799957 ,\n",
" -7.9600067 , -8.0099945 ],\n",
" [ -3.5800018 , -3.2900085 , -3.0099945 , ..., -4.5099945 ,\n",
" -4.2100067 , -3.8600006 ],\n",
" [ 4.1900024 , 4.669998 , 5.050003 , ..., 2.4199982 ,\n",
" 3.069992 , 3.699997 ],\n",
" ...,\n",
" [ -2.5400085 , -3.6100006 , -4.1600037 , ..., 0.6199951 ,\n",
" -0.21000671, -1.3399963 ],\n",
" [ -4.1100006 , -4.630005 , -4.3099976 , ..., -0.29000854,\n",
" -1.4900055 , -2.9100037 ],\n",
" [ -7.4600067 , -7.3899994 , -6.1900024 , ..., -3.6600037 ,\n",
" -5.2299957 , -6.6100006 ]]],\n",
"\n",
"\n",
" [[[ -5.6100006 , -5.1600037 , -4.7100067 , ..., -6.8099976 ,\n",
" -6.4100037 , -6.0099945 ],\n",
" [ 2.2200012 , 2.6699982 , 3.069992 , ..., 0.56999207,\n",
" 1.199997 , 1.6900024 ],\n",
" [ 8.319992 , 8.789993 , 9.139999 , ..., 6.369995 ,\n",
"...\n",
" 1.6250005 , 1.9250002 ],\n",
" [ -1.2750001 , -0.7999997 , -0.2249999 , ..., -2.7249997 ,\n",
" -2.2 , -1.7499998 ],\n",
" [ -3.9249995 , -3.4999998 , -2.9250002 , ..., -5.4 ,\n",
" -4.975 , -4.5 ]]],\n",
"\n",
"\n",
" [[[ -6.7499995 , -6.775 , -6.8250003 , ..., -6.6 ,\n",
" -6.625 , -6.7249994 ],\n",
" [ -6.8749995 , -6.925 , -6.9499993 , ..., -6.575 ,\n",
" -6.675 , -6.775 ],\n",
" [ -7.05 , -7.175 , -7.225 , ..., -6.5000005 ,\n",
" -6.725 , -6.8749995 ],\n",
" ...,\n",
" [ -0.625 , -0.8500004 , -0.5750003 , ..., -2.6 ,\n",
" -1.5500002 , -0.7249999 ],\n",
" [ -1.6749997 , -1.3499999 , -1.2750001 , ..., -5.9500003 ,\n",
" -4.4749994 , -2.775 ],\n",
" [ -3.15 , -2.8249998 , -2.8250003 , ..., -7.700001 ,\n",
" -6.125 , -4.3 ]]]], dtype=float32)
time
(time)
datetime64[ns]
1998-01-01 ... 2021-12-31
- standard_name :
- time
- long_name :
- Time
- bounds :
- time_bnds
- axis :
- T
array(['1998-01-01T00:00:00.000000000', '1998-01-02T00:00:00.000000000',\n",
" '1998-01-03T00:00:00.000000000', ..., '2021-12-29T00:00:00.000000000',\n",
" '2021-12-30T00:00:00.000000000', '2021-12-31T00:00:00.000000000'],\n",
" dtype='datetime64[ns]')
lon
(lon)
float32
0.0 2.5 5.0 ... 352.5 355.0 357.5
- standard_name :
- longitude
- long_name :
- Longitude
- units :
- degrees_east
- axis :
- X
array([ 0. , 2.5, 5. , 7.5, 10. , 12.5, 15. , 17.5, 20. , 22.5,\n",
" 25. , 27.5, 30. , 32.5, 35. , 37.5, 40. , 42.5, 45. , 47.5,\n",
" 50. , 52.5, 55. , 57.5, 60. , 62.5, 65. , 67.5, 70. , 72.5,\n",
" 75. , 77.5, 80. , 82.5, 85. , 87.5, 90. , 92.5, 95. , 97.5,\n",
" 100. , 102.5, 105. , 107.5, 110. , 112.5, 115. , 117.5, 120. , 122.5,\n",
" 125. , 127.5, 130. , 132.5, 135. , 137.5, 140. , 142.5, 145. , 147.5,\n",
" 150. , 152.5, 155. , 157.5, 160. , 162.5, 165. , 167.5, 170. , 172.5,\n",
" 175. , 177.5, 180. , 182.5, 185. , 187.5, 190. , 192.5, 195. , 197.5,\n",
" 200. , 202.5, 205. , 207.5, 210. , 212.5, 215. , 217.5, 220. , 222.5,\n",
" 225. , 227.5, 230. , 232.5, 235. , 237.5, 240. , 242.5, 245. , 247.5,\n",
" 250. , 252.5, 255. , 257.5, 260. , 262.5, 265. , 267.5, 270. , 272.5,\n",
" 275. , 277.5, 280. , 282.5, 285. , 287.5, 290. , 292.5, 295. , 297.5,\n",
" 300. , 302.5, 305. , 307.5, 310. , 312.5, 315. , 317.5, 320. , 322.5,\n",
" 325. , 327.5, 330. , 332.5, 335. , 337.5, 340. , 342.5, 345. , 347.5,\n",
" 350. , 352.5, 355. , 357.5], dtype=float32)
lat
(lat)
float32
90.0 87.5 85.0 82.5 ... 5.0 2.5 0.0
- standard_name :
- latitude
- long_name :
- Latitude
- units :
- degrees_north
- axis :
- Y
array([90. , 87.5, 85. , 82.5, 80. , 77.5, 75. , 72.5, 70. , 67.5, 65. , 62.5,\n",
" 60. , 57.5, 55. , 52.5, 50. , 47.5, 45. , 42.5, 40. , 37.5, 35. , 32.5,\n",
" 30. , 27.5, 25. , 22.5, 20. , 17.5, 15. , 12.5, 10. , 7.5, 5. , 2.5,\n",
" 0. ], dtype=float32)
level
(level)
float32
850.0
- standard_name :
- air_pressure
- long_name :
- Level
- units :
- millibar
- positive :
- down
- axis :
- Z
- actual_range :
- [1000. 10.]
- GRIB_id :
- 100
- GRIB_name :
- hPa
- coordinate_defines :
- point
array([850.], dtype=float32)
- standard_name :
- eastward_wind
- long_name :
- Daily U-wind on Pressure Levels
- units :
- m/s
- unpacked_valid_range :
- [-140. 175.]
- actual_range :
- [-78.96 110.35]
- precision :
- 2
- GRIB_id :
- 33
- GRIB_name :
- UGRD
- var_desc :
- u-wind
- dataset :
- NCEP/DOE AMIP-II Reanalysis (Reanalysis-2) Daily Averages
- level_desc :
- Pressure Levels
- statistic :
- Mean
- parent_stat :
- Individual Obs
- cell_methods :
- time: mean (of 4 6-hourly values in one day)
"
],
"text/plain": [
"\n",
"array([[[[ -7.9900055 , -7.9600067 , -7.9400024 , ..., -7.9799957 ,\n",
" -7.9600067 , -8.0099945 ],\n",
" [ -3.5800018 , -3.2900085 , -3.0099945 , ..., -4.5099945 ,\n",
" -4.2100067 , -3.8600006 ],\n",
" [ 4.1900024 , 4.669998 , 5.050003 , ..., 2.4199982 ,\n",
" 3.069992 , 3.699997 ],\n",
" ...,\n",
" [ -2.5400085 , -3.6100006 , -4.1600037 , ..., 0.6199951 ,\n",
" -0.21000671, -1.3399963 ],\n",
" [ -4.1100006 , -4.630005 , -4.3099976 , ..., -0.29000854,\n",
" -1.4900055 , -2.9100037 ],\n",
" [ -7.4600067 , -7.3899994 , -6.1900024 , ..., -3.6600037 ,\n",
" -5.2299957 , -6.6100006 ]]],\n",
"\n",
"\n",
" [[[ -5.6100006 , -5.1600037 , -4.7100067 , ..., -6.8099976 ,\n",
" -6.4100037 , -6.0099945 ],\n",
" [ 2.2200012 , 2.6699982 , 3.069992 , ..., 0.56999207,\n",
" 1.199997 , 1.6900024 ],\n",
" [ 8.319992 , 8.789993 , 9.139999 , ..., 6.369995 ,\n",
"...\n",
" 1.6250005 , 1.9250002 ],\n",
" [ -1.2750001 , -0.7999997 , -0.2249999 , ..., -2.7249997 ,\n",
" -2.2 , -1.7499998 ],\n",
" [ -3.9249995 , -3.4999998 , -2.9250002 , ..., -5.4 ,\n",
" -4.975 , -4.5 ]]],\n",
"\n",
"\n",
" [[[ -6.7499995 , -6.775 , -6.8250003 , ..., -6.6 ,\n",
" -6.625 , -6.7249994 ],\n",
" [ -6.8749995 , -6.925 , -6.9499993 , ..., -6.575 ,\n",
" -6.675 , -6.775 ],\n",
" [ -7.05 , -7.175 , -7.225 , ..., -6.5000005 ,\n",
" -6.725 , -6.8749995 ],\n",
" ...,\n",
" [ -0.625 , -0.8500004 , -0.5750003 , ..., -2.6 ,\n",
" -1.5500002 , -0.7249999 ],\n",
" [ -1.6749997 , -1.3499999 , -1.2750001 , ..., -5.9500003 ,\n",
" -4.4749994 , -2.775 ],\n",
" [ -3.15 , -2.8249998 , -2.8250003 , ..., -7.700001 ,\n",
" -6.125 , -4.3 ]]]], dtype=float32)\n",
"Coordinates:\n",
" * time (time) datetime64[ns] 1998-01-01 1998-01-02 ... 2021-12-31\n",
" * lon (lon) float32 0.0 2.5 5.0 7.5 10.0 ... 350.0 352.5 355.0 357.5\n",
" * lat (lat) float32 90.0 87.5 85.0 82.5 80.0 ... 10.0 7.5 5.0 2.5 0.0\n",
" * level (level) float32 850.0\n",
"Attributes:\n",
" standard_name: eastward_wind\n",
" long_name: Daily U-wind on Pressure Levels\n",
" units: m/s\n",
" unpacked_valid_range: [-140. 175.]\n",
" actual_range: [-78.96 110.35]\n",
" precision: 2\n",
" GRIB_id: 33\n",
" GRIB_name: UGRD\n",
" var_desc: u-wind\n",
" dataset: NCEP/DOE AMIP-II Reanalysis (Reanalysis-2) Daily A...\n",
" level_desc: Pressure Levels\n",
" statistic: Mean\n",
" parent_stat: Individual Obs\n",
" cell_methods: time: mean (of 4 6-hourly values in one day)"
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"u.load()\n",
"v.load()\n",
"%time\n",
"u"
]
},
{
"cell_type": "markdown",
"id": "afea06fa",
"metadata": {},
"source": [
"此時這是一個DataArray。接下來計算氣候平均就很快了。"
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "dbee03bf-d221-46cc-9934-e816044e5847",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"
<xarray.DataArray 'uwnd' (dayofyear: 366, level: 1, lat: 37, lon: 144)>\n",
"array([[[[-1.5247937e+00, -1.4514604e+00, -1.3754172e+00, ...,\n",
" -1.7235428e+00, -1.6562518e+00, -1.5960444e+00],\n",
" [-5.6333429e-01, -4.1833475e-01, -2.7458504e-01, ...,\n",
" -9.6874976e-01, -8.4125155e-01, -6.9416922e-01],\n",
" [ 7.5583190e-01, 9.2770594e-01, 1.0993727e+00, ...,\n",
" 3.0166462e-01, 4.4770643e-01, 6.0145718e-01],\n",
" ...,\n",
" [-1.4350017e+00, -1.3072938e+00, -1.2437533e+00, ...,\n",
" -3.2308362e+00, -2.5950012e+00, -1.8743768e+00],\n",
" [-7.3541850e-01, -6.0729337e-01, -4.0958592e-01, ...,\n",
" -2.8920867e+00, -2.0904186e+00, -1.2187523e+00],\n",
" [-6.3625211e-01, -6.9604486e-01, -6.7854387e-01, ...,\n",
" -2.7762527e+00, -1.9468770e+00, -1.0535429e+00]]],\n",
"\n",
"\n",
" [[[ 1.3624781e-01, 1.8458217e-01, 2.3916422e-01, ...,\n",
" -1.3961315e-02, 3.6873043e-02, 8.3957411e-02],\n",
" [ 2.3895724e-01, 3.3770636e-01, 4.3708053e-01, ...,\n",
" -5.7292778e-02, 4.5207102e-02, 1.4082973e-01],\n",
" [ 2.3937146e-01, 3.5499719e-01, 4.8520657e-01, ...,\n",
"...\n",
" [-1.4406258e+00, -1.0618763e+00, -4.6687618e-01, ...,\n",
" -3.2627103e+00, -2.4233356e+00, -1.8195858e+00],\n",
" [-8.7166828e-01, -7.2979182e-01, -4.7916898e-01, ...,\n",
" -2.8472939e+00, -1.9472933e+00, -1.2368768e+00]]],\n",
"\n",
"\n",
" [[[-4.1091676e+00, -3.9441681e+00, -3.7783356e+00, ...,\n",
" -4.5566688e+00, -4.4050002e+00, -4.2674980e+00],\n",
" [-3.2116699e+00, -3.1075017e+00, -2.9991691e+00, ...,\n",
" -3.5141671e+00, -3.4233353e+00, -3.3258324e+00],\n",
" [-3.0250015e+00, -3.1033335e+00, -3.1783364e+00, ...,\n",
" -2.5975020e+00, -2.7550004e+00, -2.8883379e+00],\n",
" ...,\n",
" [ 6.7749852e-01, 9.3666548e-01, 8.9166456e-01, ...,\n",
" -2.1883342e+00, -1.1716664e+00, -9.6667372e-02],\n",
" [ 3.4666610e-01, 7.5583148e-01, 1.2258316e+00, ...,\n",
" -2.0166693e+00, -1.1691660e+00, -3.0000091e-01],\n",
" [ 2.3749900e-01, 4.7500062e-01, 9.8333144e-01, ...,\n",
" -1.7283325e+00, -9.7916764e-01, -2.2666772e-01]]]],\n",
" dtype=float32)\n",
"Coordinates:\n",
" * lon (lon) float32 0.0 2.5 5.0 7.5 10.0 ... 350.0 352.5 355.0 357.5\n",
" * lat (lat) float32 90.0 87.5 85.0 82.5 80.0 ... 10.0 7.5 5.0 2.5 0.0\n",
" * level (level) float32 850.0\n",
" * dayofyear (dayofyear) int64 1 2 3 4 5 6 7 8 ... 360 361 362 363 364 365 366
-1.525 -1.451 -1.375 -1.298 -1.215 ... -2.298 -1.728 -0.9792 -0.2267
array([[[[-1.5247937e+00, -1.4514604e+00, -1.3754172e+00, ...,\n",
" -1.7235428e+00, -1.6562518e+00, -1.5960444e+00],\n",
" [-5.6333429e-01, -4.1833475e-01, -2.7458504e-01, ...,\n",
" -9.6874976e-01, -8.4125155e-01, -6.9416922e-01],\n",
" [ 7.5583190e-01, 9.2770594e-01, 1.0993727e+00, ...,\n",
" 3.0166462e-01, 4.4770643e-01, 6.0145718e-01],\n",
" ...,\n",
" [-1.4350017e+00, -1.3072938e+00, -1.2437533e+00, ...,\n",
" -3.2308362e+00, -2.5950012e+00, -1.8743768e+00],\n",
" [-7.3541850e-01, -6.0729337e-01, -4.0958592e-01, ...,\n",
" -2.8920867e+00, -2.0904186e+00, -1.2187523e+00],\n",
" [-6.3625211e-01, -6.9604486e-01, -6.7854387e-01, ...,\n",
" -2.7762527e+00, -1.9468770e+00, -1.0535429e+00]]],\n",
"\n",
"\n",
" [[[ 1.3624781e-01, 1.8458217e-01, 2.3916422e-01, ...,\n",
" -1.3961315e-02, 3.6873043e-02, 8.3957411e-02],\n",
" [ 2.3895724e-01, 3.3770636e-01, 4.3708053e-01, ...,\n",
" -5.7292778e-02, 4.5207102e-02, 1.4082973e-01],\n",
" [ 2.3937146e-01, 3.5499719e-01, 4.8520657e-01, ...,\n",
"...\n",
" [-1.4406258e+00, -1.0618763e+00, -4.6687618e-01, ...,\n",
" -3.2627103e+00, -2.4233356e+00, -1.8195858e+00],\n",
" [-8.7166828e-01, -7.2979182e-01, -4.7916898e-01, ...,\n",
" -2.8472939e+00, -1.9472933e+00, -1.2368768e+00]]],\n",
"\n",
"\n",
" [[[-4.1091676e+00, -3.9441681e+00, -3.7783356e+00, ...,\n",
" -4.5566688e+00, -4.4050002e+00, -4.2674980e+00],\n",
" [-3.2116699e+00, -3.1075017e+00, -2.9991691e+00, ...,\n",
" -3.5141671e+00, -3.4233353e+00, -3.3258324e+00],\n",
" [-3.0250015e+00, -3.1033335e+00, -3.1783364e+00, ...,\n",
" -2.5975020e+00, -2.7550004e+00, -2.8883379e+00],\n",
" ...,\n",
" [ 6.7749852e-01, 9.3666548e-01, 8.9166456e-01, ...,\n",
" -2.1883342e+00, -1.1716664e+00, -9.6667372e-02],\n",
" [ 3.4666610e-01, 7.5583148e-01, 1.2258316e+00, ...,\n",
" -2.0166693e+00, -1.1691660e+00, -3.0000091e-01],\n",
" [ 2.3749900e-01, 4.7500062e-01, 9.8333144e-01, ...,\n",
" -1.7283325e+00, -9.7916764e-01, -2.2666772e-01]]]],\n",
" dtype=float32)
lon
(lon)
float32
0.0 2.5 5.0 ... 352.5 355.0 357.5
- standard_name :
- longitude
- long_name :
- Longitude
- units :
- degrees_east
- axis :
- X
array([ 0. , 2.5, 5. , 7.5, 10. , 12.5, 15. , 17.5, 20. , 22.5,\n",
" 25. , 27.5, 30. , 32.5, 35. , 37.5, 40. , 42.5, 45. , 47.5,\n",
" 50. , 52.5, 55. , 57.5, 60. , 62.5, 65. , 67.5, 70. , 72.5,\n",
" 75. , 77.5, 80. , 82.5, 85. , 87.5, 90. , 92.5, 95. , 97.5,\n",
" 100. , 102.5, 105. , 107.5, 110. , 112.5, 115. , 117.5, 120. , 122.5,\n",
" 125. , 127.5, 130. , 132.5, 135. , 137.5, 140. , 142.5, 145. , 147.5,\n",
" 150. , 152.5, 155. , 157.5, 160. , 162.5, 165. , 167.5, 170. , 172.5,\n",
" 175. , 177.5, 180. , 182.5, 185. , 187.5, 190. , 192.5, 195. , 197.5,\n",
" 200. , 202.5, 205. , 207.5, 210. , 212.5, 215. , 217.5, 220. , 222.5,\n",
" 225. , 227.5, 230. , 232.5, 235. , 237.5, 240. , 242.5, 245. , 247.5,\n",
" 250. , 252.5, 255. , 257.5, 260. , 262.5, 265. , 267.5, 270. , 272.5,\n",
" 275. , 277.5, 280. , 282.5, 285. , 287.5, 290. , 292.5, 295. , 297.5,\n",
" 300. , 302.5, 305. , 307.5, 310. , 312.5, 315. , 317.5, 320. , 322.5,\n",
" 325. , 327.5, 330. , 332.5, 335. , 337.5, 340. , 342.5, 345. , 347.5,\n",
" 350. , 352.5, 355. , 357.5], dtype=float32)
lat
(lat)
float32
90.0 87.5 85.0 82.5 ... 5.0 2.5 0.0
- standard_name :
- latitude
- long_name :
- Latitude
- units :
- degrees_north
- axis :
- Y
array([90. , 87.5, 85. , 82.5, 80. , 77.5, 75. , 72.5, 70. , 67.5, 65. , 62.5,\n",
" 60. , 57.5, 55. , 52.5, 50. , 47.5, 45. , 42.5, 40. , 37.5, 35. , 32.5,\n",
" 30. , 27.5, 25. , 22.5, 20. , 17.5, 15. , 12.5, 10. , 7.5, 5. , 2.5,\n",
" 0. ], dtype=float32)
level
(level)
float32
850.0
- standard_name :
- air_pressure
- long_name :
- Level
- units :
- millibar
- positive :
- down
- axis :
- Z
- actual_range :
- [1000. 10.]
- GRIB_id :
- 100
- GRIB_name :
- hPa
- coordinate_defines :
- point
array([850.], dtype=float32)
dayofyear
(dayofyear)
int64
1 2 3 4 5 6 ... 362 363 364 365 366
array([ 1, 2, 3, ..., 364, 365, 366])
"
],
"text/plain": [
"\n",
"array([[[[-1.5247937e+00, -1.4514604e+00, -1.3754172e+00, ...,\n",
" -1.7235428e+00, -1.6562518e+00, -1.5960444e+00],\n",
" [-5.6333429e-01, -4.1833475e-01, -2.7458504e-01, ...,\n",
" -9.6874976e-01, -8.4125155e-01, -6.9416922e-01],\n",
" [ 7.5583190e-01, 9.2770594e-01, 1.0993727e+00, ...,\n",
" 3.0166462e-01, 4.4770643e-01, 6.0145718e-01],\n",
" ...,\n",
" [-1.4350017e+00, -1.3072938e+00, -1.2437533e+00, ...,\n",
" -3.2308362e+00, -2.5950012e+00, -1.8743768e+00],\n",
" [-7.3541850e-01, -6.0729337e-01, -4.0958592e-01, ...,\n",
" -2.8920867e+00, -2.0904186e+00, -1.2187523e+00],\n",
" [-6.3625211e-01, -6.9604486e-01, -6.7854387e-01, ...,\n",
" -2.7762527e+00, -1.9468770e+00, -1.0535429e+00]]],\n",
"\n",
"\n",
" [[[ 1.3624781e-01, 1.8458217e-01, 2.3916422e-01, ...,\n",
" -1.3961315e-02, 3.6873043e-02, 8.3957411e-02],\n",
" [ 2.3895724e-01, 3.3770636e-01, 4.3708053e-01, ...,\n",
" -5.7292778e-02, 4.5207102e-02, 1.4082973e-01],\n",
" [ 2.3937146e-01, 3.5499719e-01, 4.8520657e-01, ...,\n",
"...\n",
" [-1.4406258e+00, -1.0618763e+00, -4.6687618e-01, ...,\n",
" -3.2627103e+00, -2.4233356e+00, -1.8195858e+00],\n",
" [-8.7166828e-01, -7.2979182e-01, -4.7916898e-01, ...,\n",
" -2.8472939e+00, -1.9472933e+00, -1.2368768e+00]]],\n",
"\n",
"\n",
" [[[-4.1091676e+00, -3.9441681e+00, -3.7783356e+00, ...,\n",
" -4.5566688e+00, -4.4050002e+00, -4.2674980e+00],\n",
" [-3.2116699e+00, -3.1075017e+00, -2.9991691e+00, ...,\n",
" -3.5141671e+00, -3.4233353e+00, -3.3258324e+00],\n",
" [-3.0250015e+00, -3.1033335e+00, -3.1783364e+00, ...,\n",
" -2.5975020e+00, -2.7550004e+00, -2.8883379e+00],\n",
" ...,\n",
" [ 6.7749852e-01, 9.3666548e-01, 8.9166456e-01, ...,\n",
" -2.1883342e+00, -1.1716664e+00, -9.6667372e-02],\n",
" [ 3.4666610e-01, 7.5583148e-01, 1.2258316e+00, ...,\n",
" -2.0166693e+00, -1.1691660e+00, -3.0000091e-01],\n",
" [ 2.3749900e-01, 4.7500062e-01, 9.8333144e-01, ...,\n",
" -1.7283325e+00, -9.7916764e-01, -2.2666772e-01]]]],\n",
" dtype=float32)\n",
"Coordinates:\n",
" * lon (lon) float32 0.0 2.5 5.0 7.5 10.0 ... 350.0 352.5 355.0 357.5\n",
" * lat (lat) float32 90.0 87.5 85.0 82.5 80.0 ... 10.0 7.5 5.0 2.5 0.0\n",
" * level (level) float32 850.0\n",
" * dayofyear (dayofyear) int64 1 2 3 4 5 6 7 8 ... 360 361 362 363 364 365 366"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"uDayClim = u.groupby('time.dayofyear').mean('time')\n",
"vDayClim = v.groupby('time.dayofyear').mean('time')\n",
"\n",
"uDayClim"
]
},
{
"cell_type": "markdown",
"id": "ba25fdd2",
"metadata": {},
"source": [
"### 使用dask的一些好習慣\n",
"\n",
"1. 目前dask在`resample()` or `groupby()`兩個函數並沒有做很好的效率最佳化,因此建議在這之前就先進行`load()`的動作,以避免非常大量的計算。從上面的範例就可以看到從頭計算到ws這個動作,就要花費2279930 tasks,必然要花費很多時間!\n",
"2. 把一些初步的結果先儲存成netCDF檔案,然後重新讀進來,會比較節省時間。\n",
"3. 空間上切越小的chunks越好 (e.g., chunks={'latitude': 10, 'longitude': 10})。\n",
"4. xarray官方網站建議開啟多個檔案時,設定`engine='h5netcdf'`,會比 `engine='netcdf4'`快。\n"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.10.6"
},
"vscode": {
"interpreter": {
"hash": "8e905df1d4d920326545d879dea538d50859be77412bc9bf54949dad3bde9dd6"
}
}
},
"nbformat": 4,
"nbformat_minor": 5
}