{
"cells": [
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"# `Xarray` 数据处理(2)\n",
"--------------------------\n",
"\n",
"主讲人:李显祥\n",
"\n",
"大气科学学院"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"outputs": [],
"source": [
"import xarray as xr\n",
"import numpy as np\n",
"import pandas as pd\n",
"import matplotlib.pyplot as plt\n",
"\n",
"#xr.set_options(display_style=\"html\")\n",
"%matplotlib inline"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"slideshow": {
"slide_type": "fragment"
}
},
"outputs": [],
"source": [
"#air_temp = xr.tutorial.load_dataset('air_temperature')\n",
"air_temp = xr.open_dataset('air_temperature.nc')"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"## 7. 广播和对齐"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "fragment"
}
},
"source": [
"\n",
"* 可以直接在 `Dataset` 和 `DataArray` 对象上进行算术运算。\n",
"* 标签会被保留,在运算中 dataArray 的维度会自动对齐。"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"### 广播\n",
"\n",
" "
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"jupyter": {
"outputs_hidden": false
},
"slideshow": {
"slide_type": "slide"
}
},
"outputs": [
{
"data": {
"text/html": [
"
<xarray.DataArray (time: 3, space: 4)>\n", "array([[0, 1, 2, 3],\n", " [1, 2, 3, 4],\n", " [2, 3, 4, 5]])\n", "Coordinates:\n", " * time (time) int64 0 1 2\n", " * space (space) int64 0 1 2 3
array([[0, 1, 2, 3],\n", " [1, 2, 3, 4],\n", " [2, 3, 4, 5]])
array([0, 1, 2])
array([0, 1, 2, 3])
<xarray.DataArray (time: 2)>\n", "array([1, 3])\n", "Coordinates:\n", " * time (time) int64 1 2
array([1, 3])
array([1, 2])
<xarray.DataArray 'air' (season: 4)>\n", "array([273.6497 , 289.2049 , 278.9914 , 283.02814], dtype=float32)\n", "Coordinates:\n", " * season (season) object 'DJF' 'JJA' 'MAM' 'SON'
array([273.6497 , 289.2049 , 278.9914 , 283.02814], dtype=float32)
array(['DJF', 'JJA', 'MAM', 'SON'], dtype=object)
<xarray.DataArray 'air' (month: 12, lat: 25, lon: 53)>\n", "array([[[246.34987, 246.38608, 246.21518, ..., 243.06113, 244.08795,\n", " 245.6467 ],\n", " [248.8576 , 248.90733, 248.7104 , ..., 241.52866, 243.50865,\n", " 246.75471],\n", " [251.57712, 251.19661, 250.71463, ..., 243.39891, 246.78462,\n", " 251.56572],\n", " ...,\n", " [295.85028, 295.24405, 295.22684, ..., 295.18625, 294.65707,\n", " 294.0485 ],\n", " [296.5446 , 296.46982, 296.15994, ..., 295.35593, 295.0812 ,\n", " 294.53006],\n", " [297.15417, 297.2383 , 297.04892, ..., 296.01797, 295.77554,\n", " 295.63647]],\n", "\n", " [[246.67715, 246.40576, 245.9484 , ..., 241.85838, 243.0021 ,\n", " 244.44383],\n", " [247.8001 , 247.75992, 247.47757, ..., 240.64706, 242.26633,\n", " 245.06662],\n", " [249.07079, 248.57234, 247.94254, ..., 242.42874, 245.33348,\n", " 249.72273],\n", "...\n", " [297.8426 , 297.1406 , 296.98773, ..., 297.96884, 297.56888,\n", " 297.1611 ],\n", " [298.58783, 298.42026, 297.96896, ..., 298.16412, 298.19397,\n", " 297.9083 ],\n", " [298.81143, 298.8566 , 298.62103, ..., 298.72955, 298.7519 ,\n", " 298.8189 ]],\n", "\n", " [[247.971 , 248.02118, 247.91302, ..., 239.7719 , 241.02383,\n", " 242.62823],\n", " [249.73361, 250.16037, 250.48581, ..., 238.78964, 240.96469,\n", " 244.11626],\n", " [252.0296 , 251.53136, 251.36629, ..., 238.07542, 241.91293,\n", " 247.06987],\n", " ...,\n", " [296.76508, 295.97668, 295.88922, ..., 296.45605, 296.09137,\n", " 295.65756],\n", " [297.46814, 297.38025, 297.04428, ..., 296.8556 , 296.84668,\n", " 296.52133],\n", " [297.8809 , 297.9868 , 297.77554, ..., 297.60034, 297.5655 ,\n", " 297.53763]]], dtype=float32)\n", "Coordinates:\n", " * lat (lat) float32 75.0 72.5 70.0 67.5 65.0 ... 25.0 22.5 20.0 17.5 15.0\n", " * lon (lon) float32 200.0 202.5 205.0 207.5 ... 322.5 325.0 327.5 330.0\n", " * month (month) int64 1 2 3 4 5 6 7 8 9 10 11 12
array([[[246.34987, 246.38608, 246.21518, ..., 243.06113, 244.08795,\n", " 245.6467 ],\n", " [248.8576 , 248.90733, 248.7104 , ..., 241.52866, 243.50865,\n", " 246.75471],\n", " [251.57712, 251.19661, 250.71463, ..., 243.39891, 246.78462,\n", " 251.56572],\n", " ...,\n", " [295.85028, 295.24405, 295.22684, ..., 295.18625, 294.65707,\n", " 294.0485 ],\n", " [296.5446 , 296.46982, 296.15994, ..., 295.35593, 295.0812 ,\n", " 294.53006],\n", " [297.15417, 297.2383 , 297.04892, ..., 296.01797, 295.77554,\n", " 295.63647]],\n", "\n", " [[246.67715, 246.40576, 245.9484 , ..., 241.85838, 243.0021 ,\n", " 244.44383],\n", " [247.8001 , 247.75992, 247.47757, ..., 240.64706, 242.26633,\n", " 245.06662],\n", " [249.07079, 248.57234, 247.94254, ..., 242.42874, 245.33348,\n", " 249.72273],\n", "...\n", " [297.8426 , 297.1406 , 296.98773, ..., 297.96884, 297.56888,\n", " 297.1611 ],\n", " [298.58783, 298.42026, 297.96896, ..., 298.16412, 298.19397,\n", " 297.9083 ],\n", " [298.81143, 298.8566 , 298.62103, ..., 298.72955, 298.7519 ,\n", " 298.8189 ]],\n", "\n", " [[247.971 , 248.02118, 247.91302, ..., 239.7719 , 241.02383,\n", " 242.62823],\n", " [249.73361, 250.16037, 250.48581, ..., 238.78964, 240.96469,\n", " 244.11626],\n", " [252.0296 , 251.53136, 251.36629, ..., 238.07542, 241.91293,\n", " 247.06987],\n", " ...,\n", " [296.76508, 295.97668, 295.88922, ..., 296.45605, 296.09137,\n", " 295.65756],\n", " [297.46814, 297.38025, 297.04428, ..., 296.8556 , 296.84668,\n", " 296.52133],\n", " [297.8809 , 297.9868 , 297.77554, ..., 297.60034, 297.5655 ,\n", " 297.53763]]], dtype=float32)
array([75. , 72.5, 70. , 67.5, 65. , 62.5, 60. , 57.5, 55. , 52.5, 50. , 47.5,\n", " 45. , 42.5, 40. , 37.5, 35. , 32.5, 30. , 27.5, 25. , 22.5, 20. , 17.5,\n", " 15. ], dtype=float32)
array([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. ], dtype=float32)
array([ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
<xarray.DataArray 'air' (time: 2920, lat: 25, lon: 53)>\n", "array([[[ -5.149872 , -3.886078 , -2.7151794 , ..., -10.261139 ,\n", " -8.587952 , -7.046707 ],\n", " [ -5.057617 , -4.4073334 , -4.0104065 , ..., -8.728668 ,\n", " -8.208664 , -7.454727 ],\n", " [ -1.5771179 , -1.3966217 , -1.8246307 , ..., -10.198914 ,\n", " -10.394623 , -9.865723 ],\n", " ...,\n", " [ 0.74972534, 0.9559326 , 1.1731567 , ..., 0.21374512,\n", " 0.44293213, 0.65148926],\n", " [ -0.6445923 , -0.26983643, 0.6300659 , ..., 0.5440674 ,\n", " 0.8187866 , 0.6699219 ],\n", " [ -0.86416626, -0.44830322, 0.05108643, ..., 0.88201904,\n", " 1.0144653 , 0.9635315 ]],\n", "\n", " [[ -4.249878 , -3.686081 , -3.1151886 , ..., -11.061127 ,\n", " -10.487961 , -9.84671 ],\n", " [ -5.257614 , -4.8073425 , -4.5104065 , ..., -10.528656 ,\n", " -11.008652 , -11.054718 ],\n", " [ 1.622879 , 1.6933899 , 1.3853607 , ..., -12.598923 ,\n", " -13.394623 , -13.06572 ],\n", "...\n", " [ -3.0750732 , -2.0867004 , -0.49923706, ..., -1.3660583 ,\n", " -1.4013672 , -1.3675537 ],\n", " [ -1.1781311 , -0.19024658, 0.54571533, ..., -1.5655823 ,\n", " -1.7566833 , -2.1313477 ],\n", " [ -0.09088135, 0.40319824, 0.714447 , ..., -1.9103394 ,\n", " -2.0755005 , -2.3476257 ]],\n", "\n", " [[ -2.8809967 , -3.731186 , -4.6230316 , ..., 1.9180908 ,\n", " 0.466156 , -0.8382416 ],\n", " [ 0.15638733, -0.8703766 , -2.09581 , ..., 0.800354 ,\n", " -0.6746979 , -2.4262695 ],\n", " [ 10.960388 , 10.658646 , 10.023697 , ..., 1.8145752 ,\n", " 0.677063 , -0.7798767 ],\n", " ...,\n", " [ -2.9750671 , -2.2866821 , -0.79922485, ..., -1.1660461 ,\n", " -1.0013733 , -0.9675598 ],\n", " [ -1.3781433 , -0.4902649 , 0.14572144, ..., -1.1655884 ,\n", " -1.1566772 , -1.3313293 ],\n", " [ -0.19088745, 0.10321045, 0.31445312, ..., -1.1103516 ,\n", " -1.3754883 , -1.8476257 ]]], dtype=float32)\n", "Coordinates:\n", " * lat (lat) float32 75.0 72.5 70.0 67.5 65.0 ... 25.0 22.5 20.0 17.5 15.0\n", " * lon (lon) float32 200.0 202.5 205.0 207.5 ... 322.5 325.0 327.5 330.0\n", " * time (time) datetime64[ns] 2013-01-01 ... 2014-12-31T18:00:00\n", " month (time) int64 1 1 1 1 1 1 1 1 1 1 ... 12 12 12 12 12 12 12 12 12 12
array([[[ -5.149872 , -3.886078 , -2.7151794 , ..., -10.261139 ,\n", " -8.587952 , -7.046707 ],\n", " [ -5.057617 , -4.4073334 , -4.0104065 , ..., -8.728668 ,\n", " -8.208664 , -7.454727 ],\n", " [ -1.5771179 , -1.3966217 , -1.8246307 , ..., -10.198914 ,\n", " -10.394623 , -9.865723 ],\n", " ...,\n", " [ 0.74972534, 0.9559326 , 1.1731567 , ..., 0.21374512,\n", " 0.44293213, 0.65148926],\n", " [ -0.6445923 , -0.26983643, 0.6300659 , ..., 0.5440674 ,\n", " 0.8187866 , 0.6699219 ],\n", " [ -0.86416626, -0.44830322, 0.05108643, ..., 0.88201904,\n", " 1.0144653 , 0.9635315 ]],\n", "\n", " [[ -4.249878 , -3.686081 , -3.1151886 , ..., -11.061127 ,\n", " -10.487961 , -9.84671 ],\n", " [ -5.257614 , -4.8073425 , -4.5104065 , ..., -10.528656 ,\n", " -11.008652 , -11.054718 ],\n", " [ 1.622879 , 1.6933899 , 1.3853607 , ..., -12.598923 ,\n", " -13.394623 , -13.06572 ],\n", "...\n", " [ -3.0750732 , -2.0867004 , -0.49923706, ..., -1.3660583 ,\n", " -1.4013672 , -1.3675537 ],\n", " [ -1.1781311 , -0.19024658, 0.54571533, ..., -1.5655823 ,\n", " -1.7566833 , -2.1313477 ],\n", " [ -0.09088135, 0.40319824, 0.714447 , ..., -1.9103394 ,\n", " -2.0755005 , -2.3476257 ]],\n", "\n", " [[ -2.8809967 , -3.731186 , -4.6230316 , ..., 1.9180908 ,\n", " 0.466156 , -0.8382416 ],\n", " [ 0.15638733, -0.8703766 , -2.09581 , ..., 0.800354 ,\n", " -0.6746979 , -2.4262695 ],\n", " [ 10.960388 , 10.658646 , 10.023697 , ..., 1.8145752 ,\n", " 0.677063 , -0.7798767 ],\n", " ...,\n", " [ -2.9750671 , -2.2866821 , -0.79922485, ..., -1.1660461 ,\n", " -1.0013733 , -0.9675598 ],\n", " [ -1.3781433 , -0.4902649 , 0.14572144, ..., -1.1655884 ,\n", " -1.1566772 , -1.3313293 ],\n", " [ -0.19088745, 0.10321045, 0.31445312, ..., -1.1103516 ,\n", " -1.3754883 , -1.8476257 ]]], dtype=float32)
array([75. , 72.5, 70. , 67.5, 65. , 62.5, 60. , 57.5, 55. , 52.5, 50. , 47.5,\n", " 45. , 42.5, 40. , 37.5, 35. , 32.5, 30. , 27.5, 25. , 22.5, 20. , 17.5,\n", " 15. ], dtype=float32)
array([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. ], dtype=float32)
array(['2013-01-01T00:00:00.000000000', '2013-01-01T06:00:00.000000000',\n", " '2013-01-01T12:00:00.000000000', ..., '2014-12-31T06:00:00.000000000',\n", " '2014-12-31T12:00:00.000000000', '2014-12-31T18:00:00.000000000'],\n", " dtype='datetime64[ns]')
array([ 1, 1, 1, ..., 12, 12, 12])
<xarray.Dataset>\n", "Dimensions: (lat: 25, lon: 53, time: 730)\n", "Coordinates:\n", " * time (time) datetime64[ns] 2013-01-01 2013-01-02 ... 2014-12-31\n", " * lat (lat) float32 75.0 72.5 70.0 67.5 65.0 ... 25.0 22.5 20.0 17.5 15.0\n", " * lon (lon) float32 200.0 202.5 205.0 207.5 ... 322.5 325.0 327.5 330.0\n", "Data variables:\n", " tmin (time, lat, lon) float32 241.2 241.8 241.8 ... 295.7 295.5 295.2\n", " tmax (time, lat, lon) float32 242.3 242.7 243.5 ... 296.6 296.2 295.8
array(['2013-01-01T00:00:00.000000000', '2013-01-02T00:00:00.000000000',\n", " '2013-01-03T00:00:00.000000000', ..., '2014-12-29T00:00:00.000000000',\n", " '2014-12-30T00:00:00.000000000', '2014-12-31T00:00:00.000000000'],\n", " dtype='datetime64[ns]')
array([75. , 72.5, 70. , 67.5, 65. , 62.5, 60. , 57.5, 55. , 52.5, 50. , 47.5,\n", " 45. , 42.5, 40. , 37.5, 35. , 32.5, 30. , 27.5, 25. , 22.5, 20. , 17.5,\n", " 15. ], dtype=float32)
array([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. ], dtype=float32)
array([[[241.2 , 241.79999, 241.79999, ..., 232. , 233.59999,\n", " 235.79999],\n", " [243.59999, 244.09999, 244. , ..., 230.29999, 231.5 ,\n", " 234.5 ],\n", " [250. , 249.79999, 248.89 , ..., 230.7 , 231.79999,\n", " 236.09999],\n", " ...,\n", " [295.6 , 295.4 , 295.4 , ..., 295.4 , 295.1 ,\n", " 294.69998],\n", " [295.9 , 296.19998, 296.29 , ..., 295.6 , 295.5 ,\n", " 295.1 ],\n", " [296.29 , 296.29 , 296.4 , ..., 296.4 , 296.4 ,\n", " 296.6 ]],\n", "\n", " [[243.2 , 243.09999, 243.09999, ..., 237.2 , 238.79999,\n", " 240.89 ],\n", " [246.39 , 245.29999, 244.2 , ..., 234.5 , 234.89 ,\n", " 237.2 ],\n", " [251.89 , 251.29999, 249.79999, ..., 234.7 , 235.89 ,\n", " 239.7 ],\n", "...\n", " [296.19 , 294.88998, 294.38998, ..., 296.59 , 296.1 ,\n", " 295.19998],\n", " [296.69 , 297.38998, 296.6 , ..., 296.29 , 295.99 ,\n", " 295.19998],\n", " [297.79 , 298.49 , 298.1 , ..., 296.29 , 295.88998,\n", " 295.5 ]],\n", "\n", " [[242.48999, 242.39 , 242.09 , ..., 241.68999, 241.48999,\n", " 241.79 ],\n", " [248.39 , 248.79 , 248.39 , ..., 239.59 , 240.29 ,\n", " 241.68999],\n", " [262.38998, 261.79 , 261.29 , ..., 238.09 , 241.09 ,\n", " 245.18999],\n", " ...,\n", " [293.69 , 293.69 , 295.09 , ..., 295.09 , 294.69 ,\n", " 294.29 ],\n", " [296.09 , 296.88998, 297.19 , ..., 295.29 , 295.09 ,\n", " 294.38998],\n", " [297.69 , 298.09 , 298.09 , ..., 295.69 , 295.49 ,\n", " 295.19 ]]], dtype=float32)
array([[[242.29999, 242.7 , 243.5 , ..., 234.39 , 236.09999,\n", " 238.7 ],\n", " [246.29999, 245.29999, 244.7 , ..., 232.79999, 235.29999,\n", " 239.29999],\n", " [256.6 , 255.5 , 254.2 , ..., 233.2 , 236.39 ,\n", " 241.7 ],\n", " ...,\n", " [296.6 , 296.4 , 296.4 , ..., 296.5 , 295.79 ,\n", " 295.29 ],\n", " [297. , 297.5 , 297.1 , ..., 296.79 , 296.6 ,\n", " 296.29 ],\n", " [297.5 , 297.69998, 297.5 , ..., 297.79 , 298. ,\n", " 297.9 ]],\n", "\n", " [[244.09999, 243.79999, 243.5 , ..., 240.89 , 242.7 ,\n", " 244.79999],\n", " [249.5 , 249. , 247.89 , ..., 237.59999, 238.29999,\n", " 240.09999],\n", " [254.79999, 253.09999, 250.89 , ..., 239.39 , 240.5 ,\n", " 243.09999],\n", "...\n", " [296.59 , 295.88998, 295.79 , ..., 297.29 , 296.69998,\n", " 295.5 ],\n", " [297.88998, 297.88998, 297.29 , ..., 296.88998, 296.29 ,\n", " 295.59 ],\n", " [298.88998, 298.99 , 298.49 , ..., 297.38998, 296.88998,\n", " 296.09 ]],\n", "\n", " [[245.79 , 244.79 , 243.48999, ..., 245.79 , 246.79 ,\n", " 247.29 ],\n", " [249.89 , 249.29 , 248.89 , ..., 241.29 , 242.48999,\n", " 244.29 ],\n", " [263.69 , 263.29 , 262.49 , ..., 240.48999, 243.09 ,\n", " 246.89 ],\n", " ...,\n", " [297.09 , 297.69 , 298.59 , ..., 295.79 , 295.49 ,\n", " 294.69 ],\n", " [296.99 , 298.38998, 299.29 , ..., 295.79 , 295.69 ,\n", " 295.19 ],\n", " [298.29 , 299.29 , 299.38998, ..., 296.59 , 296.19 ,\n", " 295.79 ]]], dtype=float32)
\n", " | \n", " | \n", " | tmin | \n", "tmax | \n", "
---|---|---|---|---|
lat | \n", "lon | \n", "time | \n", "\n", " | \n", " |
75.0 | \n", "200.0 | \n", "2013-01-01 | \n", "241.199997 | \n", "242.299988 | \n", "
2013-01-02 | \n", "243.199997 | \n", "244.099991 | \n", "||
2013-01-03 | \n", "242.599991 | \n", "244.799988 | \n", "||
2013-01-04 | \n", "247.299988 | \n", "252.389999 | \n", "||
2013-01-05 | \n", "242.799988 | \n", "248.599991 | \n", "
<xarray.DataArray 'air' (time: 8, lat: 25, lon: 53)>\n", "array([[[244.61775, 244.4874 , 244.16472, ..., 242.67862, 243.6617 ,\n", " 244.84286],\n", " [246.70831, 246.60774, 246.2854 , ..., 241.76208, 243.09488,\n", " 245.42445],\n", " [249.80577, 249.27916, 248.56662, ..., 242.6106 , 245.18909,\n", " 249.2116 ],\n", " ...,\n", " [295.54068, 294.8626 , 294.5957 , ..., 295.23795, 294.7679 ,\n", " 294.27173],\n", " [296.29684, 296.1032 , 295.6412 , ..., 295.4861 , 295.27814,\n", " 294.85345],\n", " [296.90457, 296.85693, 296.57358, ..., 296.13675, 295.94586,\n", " 295.85483]],\n", "\n", " [[266.05133, 265.95355, 265.73987, ..., 255.27213, 256.4855 ,\n", " 258.0242 ],\n", " [266.68463, 266.89017, 267.00583, ..., 254.36305, 256.30783,\n", " 258.96777],\n", " [267.43503, 267.17825, 267.05594, ..., 255.34682, 258.0517 ,\n", " 261.6338 ],\n", "...\n", " [299.39444, 298.6934 , 298.25183, ..., 298.41876, 297.89505,\n", " 297.44012],\n", " [299.58566, 299.3528 , 298.86545, ..., 298.13773, 298.18146,\n", " 297.92966],\n", " [299.52676, 299.55106, 299.26666, ..., 298.4734 , 298.55417,\n", " 298.6812 ]],\n", "\n", " [[254.5719 , 254.2065 , 253.78835, ..., 244.84901, 245.83794,\n", " 247.16304],\n", " [258.69034, 258.4616 , 258.29688, ..., 243.59813, 245.36269,\n", " 248.19038],\n", " [259.91925, 258.61987, 257.98532, ..., 243.66206, 247.11562,\n", " 251.96043],\n", " ...,\n", " [298.0594 , 297.28436, 297.13278, ..., 297.8992 , 297.5463 ,\n", " 297.1005 ],\n", " [298.82498, 298.7005 , 298.23013, ..., 298.11282, 298.20093,\n", " 297.89267],\n", " [299.03397, 299.12115, 298.8528 , ..., 298.71136, 298.70218,\n", " 298.74704]]], dtype=float32)\n", "Coordinates:\n", " * time (time) datetime64[ns] 2013-01-01 2013-04-01 ... 2014-10-01\n", " * lat (lat) float32 75.0 72.5 70.0 67.5 65.0 ... 25.0 22.5 20.0 17.5 15.0\n", " * lon (lon) float32 200.0 202.5 205.0 207.5 ... 322.5 325.0 327.5 330.0
array([[[244.61775, 244.4874 , 244.16472, ..., 242.67862, 243.6617 ,\n", " 244.84286],\n", " [246.70831, 246.60774, 246.2854 , ..., 241.76208, 243.09488,\n", " 245.42445],\n", " [249.80577, 249.27916, 248.56662, ..., 242.6106 , 245.18909,\n", " 249.2116 ],\n", " ...,\n", " [295.54068, 294.8626 , 294.5957 , ..., 295.23795, 294.7679 ,\n", " 294.27173],\n", " [296.29684, 296.1032 , 295.6412 , ..., 295.4861 , 295.27814,\n", " 294.85345],\n", " [296.90457, 296.85693, 296.57358, ..., 296.13675, 295.94586,\n", " 295.85483]],\n", "\n", " [[266.05133, 265.95355, 265.73987, ..., 255.27213, 256.4855 ,\n", " 258.0242 ],\n", " [266.68463, 266.89017, 267.00583, ..., 254.36305, 256.30783,\n", " 258.96777],\n", " [267.43503, 267.17825, 267.05594, ..., 255.34682, 258.0517 ,\n", " 261.6338 ],\n", "...\n", " [299.39444, 298.6934 , 298.25183, ..., 298.41876, 297.89505,\n", " 297.44012],\n", " [299.58566, 299.3528 , 298.86545, ..., 298.13773, 298.18146,\n", " 297.92966],\n", " [299.52676, 299.55106, 299.26666, ..., 298.4734 , 298.55417,\n", " 298.6812 ]],\n", "\n", " [[254.5719 , 254.2065 , 253.78835, ..., 244.84901, 245.83794,\n", " 247.16304],\n", " [258.69034, 258.4616 , 258.29688, ..., 243.59813, 245.36269,\n", " 248.19038],\n", " [259.91925, 258.61987, 257.98532, ..., 243.66206, 247.11562,\n", " 251.96043],\n", " ...,\n", " [298.0594 , 297.28436, 297.13278, ..., 297.8992 , 297.5463 ,\n", " 297.1005 ],\n", " [298.82498, 298.7005 , 298.23013, ..., 298.11282, 298.20093,\n", " 297.89267],\n", " [299.03397, 299.12115, 298.8528 , ..., 298.71136, 298.70218,\n", " 298.74704]]], dtype=float32)
array(['2013-01-01T00:00:00.000000000', '2013-04-01T00:00:00.000000000',\n", " '2013-07-01T00:00:00.000000000', '2013-10-01T00:00:00.000000000',\n", " '2014-01-01T00:00:00.000000000', '2014-04-01T00:00:00.000000000',\n", " '2014-07-01T00:00:00.000000000', '2014-10-01T00:00:00.000000000'],\n", " dtype='datetime64[ns]')
array([75. , 72.5, 70. , 67.5, 65. , 62.5, 60. , 57.5, 55. , 52.5, 50. , 47.5,\n", " 45. , 42.5, 40. , 37.5, 35. , 32.5, 30. , 27.5, 25. , 22.5, 20. , 17.5,\n", " 15. ], dtype=float32)
array([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. ], dtype=float32)
<xarray.DataArray 'air' (month: 4, lat: 25, lon: 53)>\n", "array([[[248.06451, 247.87129, 247.50122, ..., 242.38834, 243.41504,\n", " 244.81207],\n", " [249.94589, 249.91418, 249.65762, ..., 241.28279, 242.95572,\n", " 245.75687],\n", " [251.79315, 251.37738, 250.85794, ..., 242.50226, 245.54515,\n", " 250.02003],\n", " ...,\n", " [295.80817, 295.299 , 295.20734, ..., 294.8109 , 294.21518,\n", " 293.65 ],\n", " [296.67496, 296.5963 , 296.23596, ..., 294.91943, 294.63684,\n", " 294.14258],\n", " [297.27472, 297.30914, 297.05096, ..., 295.5161 , 295.29193,\n", " 295.1877 ]],\n", "\n", " [[266.2707 , 266.1467 , 265.92212, ..., 255.81694, 256.9698 ,\n", " 258.4292 ],\n", " [267.29608, 267.4804 , 267.57135, ..., 254.85863, 256.7419 ,\n", " 259.33945],\n", " [268.3296 , 268.1264 , 268.0636 , ..., 256.2502 , 258.92676,\n", " 262.47302],\n", "...\n", " [299.19385, 298.38416, 297.86572, ..., 298.37845, 297.90448,\n", " 297.50476],\n", " [299.31348, 299.026 , 298.5249 , ..., 298.23846, 298.32867,\n", " 298.1369 ],\n", " [299.2212 , 299.25613, 299.00455, ..., 298.67078, 298.75018,\n", " 298.88126]],\n", "\n", " [[254.51819, 254.2999 , 253.97646, ..., 243.64935, 244.68417,\n", " 246.07224],\n", " [259.2971 , 259.24634, 259.14093, ..., 242.3569 , 244.08167,\n", " 246.92615],\n", " [260.90253, 259.7304 , 259.12848, ..., 242.1542 , 245.5603 ,\n", " 250.43971],\n", " ...,\n", " [297.9024 , 297.14087, 296.95703, ..., 297.8386 , 297.45078,\n", " 297.03668],\n", " [298.49506, 298.34576, 297.91656, ..., 298.09235, 298.10907,\n", " 297.82123],\n", " [298.68652, 298.7552 , 298.51666, ..., 298.68442, 298.65936,\n", " 298.70523]]], dtype=float32)\n", "Coordinates:\n", " * lat (lat) float32 75.0 72.5 70.0 67.5 65.0 ... 25.0 22.5 20.0 17.5 15.0\n", " * lon (lon) float32 200.0 202.5 205.0 207.5 ... 322.5 325.0 327.5 330.0\n", " * month (month) int64 1 4 7 10
array([[[248.06451, 247.87129, 247.50122, ..., 242.38834, 243.41504,\n", " 244.81207],\n", " [249.94589, 249.91418, 249.65762, ..., 241.28279, 242.95572,\n", " 245.75687],\n", " [251.79315, 251.37738, 250.85794, ..., 242.50226, 245.54515,\n", " 250.02003],\n", " ...,\n", " [295.80817, 295.299 , 295.20734, ..., 294.8109 , 294.21518,\n", " 293.65 ],\n", " [296.67496, 296.5963 , 296.23596, ..., 294.91943, 294.63684,\n", " 294.14258],\n", " [297.27472, 297.30914, 297.05096, ..., 295.5161 , 295.29193,\n", " 295.1877 ]],\n", "\n", " [[266.2707 , 266.1467 , 265.92212, ..., 255.81694, 256.9698 ,\n", " 258.4292 ],\n", " [267.29608, 267.4804 , 267.57135, ..., 254.85863, 256.7419 ,\n", " 259.33945],\n", " [268.3296 , 268.1264 , 268.0636 , ..., 256.2502 , 258.92676,\n", " 262.47302],\n", "...\n", " [299.19385, 298.38416, 297.86572, ..., 298.37845, 297.90448,\n", " 297.50476],\n", " [299.31348, 299.026 , 298.5249 , ..., 298.23846, 298.32867,\n", " 298.1369 ],\n", " [299.2212 , 299.25613, 299.00455, ..., 298.67078, 298.75018,\n", " 298.88126]],\n", "\n", " [[254.51819, 254.2999 , 253.97646, ..., 243.64935, 244.68417,\n", " 246.07224],\n", " [259.2971 , 259.24634, 259.14093, ..., 242.3569 , 244.08167,\n", " 246.92615],\n", " [260.90253, 259.7304 , 259.12848, ..., 242.1542 , 245.5603 ,\n", " 250.43971],\n", " ...,\n", " [297.9024 , 297.14087, 296.95703, ..., 297.8386 , 297.45078,\n", " 297.03668],\n", " [298.49506, 298.34576, 297.91656, ..., 298.09235, 298.10907,\n", " 297.82123],\n", " [298.68652, 298.7552 , 298.51666, ..., 298.68442, 298.65936,\n", " 298.70523]]], dtype=float32)
array([75. , 72.5, 70. , 67.5, 65. , 62.5, 60. , 57.5, 55. , 52.5, 50. , 47.5,\n", " 45. , 42.5, 40. , 37.5, 35. , 32.5, 30. , 27.5, 25. , 22.5, 20. , 17.5,\n", " 15. ], dtype=float32)
array([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. ], dtype=float32)
array([ 1, 4, 7, 10])
<xarray.DataArray 'air' (time: 2920, lat: 25, lon: 53)>\n", "array([[[ nan, nan, nan, ..., nan, nan,\n", " nan],\n", " [ nan, nan, nan, ..., nan, nan,\n", " nan],\n", " [ nan, nan, nan, ..., nan, nan,\n", " nan],\n", " ...,\n", " [ nan, nan, nan, ..., nan, nan,\n", " nan],\n", " [ nan, nan, nan, ..., nan, nan,\n", " nan],\n", " [ nan, nan, nan, ..., nan, nan,\n", " nan]],\n", "\n", " [[ nan, nan, nan, ..., nan, nan,\n", " nan],\n", " [ nan, nan, nan, ..., nan, nan,\n", " nan],\n", " [ nan, nan, nan, ..., nan, nan,\n", " nan],\n", "...\n", " [295.19 , 295.62332, 297.15665, ..., 295.45667, 295.19 ,\n", " 294.52335],\n", " [296.69003, 297.82333, 298.39 , ..., 295.52335, 295.38998,\n", " 294.65665],\n", " [298.09 , 298.95667, 298.88998, ..., 296.12332, 295.75668,\n", " 295.49002]],\n", "\n", " [[244.79 , 244.02332, 242.95667, ..., 243.05666, 243.32332,\n", " 243.82332],\n", " [249.62334, 249.18999, 248.48999, ..., 240.48999, 241.35664,\n", " 242.89 ],\n", " [262.68997, 262.05667, 261.45667, ..., 239.92334, 242.45667,\n", " 246.12334],\n", " ...,\n", " [294.09 , 294.29 , 295.99 , ..., 295.29 , 295.05664,\n", " 294.55667],\n", " [296.39 , 297.32333, 297.69 , ..., 295.49002, 295.4233 ,\n", " 294.79 ],\n", " [297.88998, 298.55664, 298.45667, ..., 296.09 , 295.82333,\n", " 295.55667]]], dtype=float32)\n", "Coordinates:\n", " * lat (lat) float32 75.0 72.5 70.0 67.5 65.0 ... 25.0 22.5 20.0 17.5 15.0\n", " * lon (lon) float32 200.0 202.5 205.0 207.5 ... 322.5 325.0 327.5 330.0\n", " * time (time) datetime64[ns] 2013-01-01 ... 2014-12-31T18:00:00\n", "Attributes:\n", " long_name: 4xDaily Air temperature at sigma level 995\n", " units: degK\n", " precision: 2\n", " GRIB_id: 11\n", " GRIB_name: TMP\n", " var_desc: Air temperature\n", " dataset: NMC Reanalysis\n", " level_desc: Surface\n", " statistic: Individual Obs\n", " parent_stat: Other\n", " actual_range: [185.16 322.1 ]
array([[[ nan, nan, nan, ..., nan, nan,\n", " nan],\n", " [ nan, nan, nan, ..., nan, nan,\n", " nan],\n", " [ nan, nan, nan, ..., nan, nan,\n", " nan],\n", " ...,\n", " [ nan, nan, nan, ..., nan, nan,\n", " nan],\n", " [ nan, nan, nan, ..., nan, nan,\n", " nan],\n", " [ nan, nan, nan, ..., nan, nan,\n", " nan]],\n", "\n", " [[ nan, nan, nan, ..., nan, nan,\n", " nan],\n", " [ nan, nan, nan, ..., nan, nan,\n", " nan],\n", " [ nan, nan, nan, ..., nan, nan,\n", " nan],\n", "...\n", " [295.19 , 295.62332, 297.15665, ..., 295.45667, 295.19 ,\n", " 294.52335],\n", " [296.69003, 297.82333, 298.39 , ..., 295.52335, 295.38998,\n", " 294.65665],\n", " [298.09 , 298.95667, 298.88998, ..., 296.12332, 295.75668,\n", " 295.49002]],\n", "\n", " [[244.79 , 244.02332, 242.95667, ..., 243.05666, 243.32332,\n", " 243.82332],\n", " [249.62334, 249.18999, 248.48999, ..., 240.48999, 241.35664,\n", " 242.89 ],\n", " [262.68997, 262.05667, 261.45667, ..., 239.92334, 242.45667,\n", " 246.12334],\n", " ...,\n", " [294.09 , 294.29 , 295.99 , ..., 295.29 , 295.05664,\n", " 294.55667],\n", " [296.39 , 297.32333, 297.69 , ..., 295.49002, 295.4233 ,\n", " 294.79 ],\n", " [297.88998, 298.55664, 298.45667, ..., 296.09 , 295.82333,\n", " 295.55667]]], dtype=float32)
array([75. , 72.5, 70. , 67.5, 65. , 62.5, 60. , 57.5, 55. , 52.5, 50. , 47.5,\n", " 45. , 42.5, 40. , 37.5, 35. , 32.5, 30. , 27.5, 25. , 22.5, 20. , 17.5,\n", " 15. ], dtype=float32)
array([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. ], dtype=float32)
array(['2013-01-01T00:00:00.000000000', '2013-01-01T06:00:00.000000000',\n", " '2013-01-01T12:00:00.000000000', ..., '2014-12-31T06:00:00.000000000',\n", " '2014-12-31T12:00:00.000000000', '2014-12-31T18:00:00.000000000'],\n", " dtype='datetime64[ns]')
![]() |