@@ -3358,9 +3358,12 @@ def map_blocks(
3358
3358
... clim = gb.mean(dim="time")
3359
3359
... return gb - clim
3360
3360
>>> time = xr.cftime_range("1990-01", "1992-01", freq="M")
3361
+ >>> month = xr.DataArray(time.month, coords={"time": time}, dims=["time"])
3361
3362
>>> np.random.seed(123)
3362
3363
>>> array = xr.DataArray(
3363
- ... np.random.rand(len(time)), dims="time", coords=[time]
3364
+ ... np.random.rand(len(time)),
3365
+ ... dims=["time"],
3366
+ ... coords={"time": time, "month": month},
3364
3367
... ).chunk()
3365
3368
>>> array.map_blocks(calculate_anomaly, template=array).compute()
3366
3369
<xarray.DataArray (time: 24)>
@@ -3371,21 +3374,19 @@ def map_blocks(
3371
3374
0.07673453, 0.22865714, 0.19063865, -0.0590131 ])
3372
3375
Coordinates:
3373
3376
* time (time) object 1990-01-31 00:00:00 ... 1991-12-31 00:00:00
3377
+ month (time) int64 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3 4 5 6 7 8 9 10 11 12
3374
3378
3375
3379
Note that one must explicitly use ``args=[]`` and ``kwargs={}`` to pass arguments
3376
3380
to the function being applied in ``xr.map_blocks()``:
3377
3381
3378
3382
>>> array.map_blocks(
3379
3383
... calculate_anomaly, kwargs={"groupby_type": "time.year"}, template=array,
3380
- ... )
3384
+ ... ) # doctest: +ELLIPSIS
3381
3385
<xarray.DataArray (time: 24)>
3382
- array([ 0.15361741, -0.25671244, -0.31600032, 0.008463 , 0.1766172 ,
3383
- -0.11974531, 0.43791243, 0.14197797, -0.06191987, -0.15073425,
3384
- -0.19967375, 0.18619794, -0.05100474, -0.42989909, -0.09153273,
3385
- 0.24841842, -0.30708526, -0.31412523, 0.04197439, 0.0422506 ,
3386
- 0.14482397, 0.35985481, 0.23487834, 0.12144652])
3386
+ dask.array<calculate_anomaly-...-<this, shape=(24,), dtype=float64, chunksize=(24,), chunktype=numpy.ndarray>
3387
3387
Coordinates:
3388
- * time (time) object 1990-01-31 00:00:00 ... 1991-12-31 00:00:00
3388
+ * time (time) object 1990-01-31 00:00:00 ... 1991-12-31 00:00:00
3389
+ month (time) int64 dask.array<chunksize=(24,), meta=np.ndarray>
3389
3390
"""
3390
3391
from .parallel import map_blocks
3391
3392
@@ -3875,9 +3876,10 @@ def argmin(
3875
3876
>>> array.isel(array.argmin(...))
3876
3877
array(-1)
3877
3878
3878
- >>> array = xr.DataArray([[[3, 2, 1], [3, 1, 2], [2, 1, 3]],
3879
- ... [[1, 3, 2], [2, -5, 1], [2, 3, 1]]],
3880
- ... dims=("x", "y", "z"))
3879
+ >>> array = xr.DataArray(
3880
+ ... [[[3, 2, 1], [3, 1, 2], [2, 1, 3]], [[1, 3, 2], [2, -5, 1], [2, 3, 1]]],
3881
+ ... dims=("x", "y", "z"),
3882
+ ... )
3881
3883
>>> array.min(dim="x")
3882
3884
<xarray.DataArray (y: 3, z: 3)>
3883
3885
array([[ 1, 2, 1],
@@ -3977,9 +3979,10 @@ def argmax(
3977
3979
<xarray.DataArray ()>
3978
3980
array(3)
3979
3981
3980
- >>> array = xr.DataArray([[[3, 2, 1], [3, 1, 2], [2, 1, 3]],
3981
- ... [[1, 3, 2], [2, 5, 1], [2, 3, 1]]],
3982
- ... dims=("x", "y", "z"))
3982
+ >>> array = xr.DataArray(
3983
+ ... [[[3, 2, 1], [3, 1, 2], [2, 1, 3]], [[1, 3, 2], [2, 5, 1], [2, 3, 1]]],
3984
+ ... dims=("x", "y", "z"),
3985
+ ... )
3983
3986
>>> array.max(dim="x")
3984
3987
<xarray.DataArray (y: 3, z: 3)>
3985
3988
array([[3, 3, 2],
0 commit comments