html_url,issue_url,id,node_id,user,created_at,updated_at,author_association,body,reactions,performed_via_github_app,issue
https://github.com/pydata/xarray/issues/1978#issuecomment-371989690,https://api.github.com/repos/pydata/xarray/issues/1978,371989690,MDEyOklzc3VlQ29tbWVudDM3MTk4OTY5MA==,6815844,2018-03-10T01:18:11Z,2018-03-10T01:18:11Z,MEMBER,"Yes.
```python
In [7]: da.rolling(date=3).construct('rolling_date')
Out[7]:
array([[[nan, nan, 0.],
[nan, 0., 1.],
[ 0., 1., 2.],
[ 1., 2., 3.],
[ 2., 3., 4.],
[ 3., 4., 5.]],
[[nan, nan, 6.],
[nan, 6., 7.],
[ 6., 7., 8.],
[ 7., 8., 9.],
[ 8., 9., 10.],
[ 9., 10., 11.]]])
Dimensions without coordinates: item, date, rolling_date
```
does the similar thing (`rolling_window` in your example).
FYI, using `sum` without skipna option for such a *strided* DataArray (in your `test_rolling_window_values`) is not a good idea.
We internally use `np.nansum` and this copies the entire array once. It throws away the advantage of the strided trick.
`sum(skipna=False)` is memory efficient.
","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,304021813