id,node_id,number,title,user,state,locked,assignee,milestone,comments,created_at,updated_at,closed_at,author_association,active_lock_reason,draft,pull_request,body,reactions,performed_via_github_app,state_reason,repo,type 399309171,MDU6SXNzdWUzOTkzMDkxNzE=,2676,Reshape function works only for numpy array and raise error with xarray variable.,15742456,closed,0,,,11,2019-01-15T11:46:56Z,2021-06-09T15:10:03Z,2021-06-09T15:10:03Z,NONE,,,,"**Code Sample.** raw is xarray.Variable (time: 12784, lat: 73, lon: 144). I am trying to reshape it. ```python >>> tmp= np.reshape(raw,(np.shape(raw)[0],np.shape(raw)[1]*np.shape(raw)[2])); Traceback (most recent call last): File """", line 1, in tmp= np.reshape(raw,(np.shape(raw)[0],np.shape(raw)[1]*np.shape(raw)[2])); File ""/Users/ahmedlasheen/anaconda2/lib/python2.7/site-packages/numpy/core/fromnumeric.py"", line 257, in reshape return _wrapfunc(a, 'reshape', newshape, order=order) File ""/Users/ahmedlasheen/anaconda2/lib/python2.7/site-packages/numpy/core/fromnumeric.py"", line 62, in _wrapfunc return _wrapit(obj, method, *args, **kwds) File ""/Users/ahmedlasheen/anaconda2/lib/python2.7/site-packages/numpy/core/fromnumeric.py"", line 46, in _wrapit result = wrap(result) File ""/Users/ahmedlasheen/anaconda2/lib/python2.7/site-packages/xarray/core/variable.py"", line 1639, in __array_wrap__ return Variable(self.dims, obj) File ""/Users/ahmedlasheen/anaconda2/lib/python2.7/site-packages/xarray/core/variable.py"", line 259, in __init__ self._dims = self._parse_dimensions(dims) File ""/Users/ahmedlasheen/anaconda2/lib/python2.7/site-packages/xarray/core/variable.py"", line 420, in _parse_dimensions % (dims, self.ndim)) ValueError: dimensions (u'time', u'lat', u'lon') must have the same length as the number of data dimensions, ndim=2 ``` #### Problem description I got the previous error, which disappears once I use `np.numpy(raw)` instead of raw. #### Expected Output #### Output of ``xr.show_versions()``
INSTALLED VERSIONS ------------------ commit: None python: 2.7.14.final.0 python-bits: 64 OS: Darwin OS-release: 18.2.0 machine: x86_64 processor: i386 byteorder: little LC_ALL: en_US.UTF-8 LANG: en_US.UTF-8 LOCALE: en_US.UTF-8 xarray: 0.10.9 pandas: 0.23.4 numpy: 1.14.2 scipy: 1.0.0 netCDF4: 1.3.1 h5netcdf: None h5py: 2.7.1 Nio: None zarr: None cftime: None PseudonetCDF: None rasterio: None iris: None bottleneck: 1.2.1 cyordereddict: None dask: 0.16.1 distributed: 1.20.2 matplotlib: 2.1.2 cartopy: 0.16.0 seaborn: 0.8.1 setuptools: 38.4.0 pip: 9.0.1 conda: 4.4.10 pytest: 3.3.2 IPython: 5.4.1 sphinx: 1.6.6
","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/2676/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,completed,13221727,issue 405487803,MDU6SXNzdWU0MDU0ODc4MDM=,2733,Unable to construct indexVariable.,15742456,closed,0,,,3,2019-01-31T23:34:26Z,2019-02-04T07:13:04Z,2019-02-04T07:13:04Z,NONE,,,,"Hi, I am trying to reproduce the index-variable with the same data, dims, attributes, yet I got the following error message ```python-traceback Traceback (most recent call last): File """", line 4, in latPP=xr.IndexVariable(latP.data,latP.dims,latP.attrs) File ""/linuxapps/anaconda/lib/python2.7/site-packages/xarray/core/variable.py"", line 1618, in __init__ fastpath) File ""/linuxapps/anaconda/lib/python2.7/site-packages/xarray/core/variable.py"", line 263, in __init__ self._dims = self._parse_dimensions(dims) File ""/linuxapps/anaconda/lib/python2.7/site-packages/xarray/core/variable.py"", line 424, in _parse_dimensions % (dims, self.ndim)) ValueError: dimensions (90.0, 87.5, 85.0, 82.5, 80.0, 77.5, 75.0, 72.5, 70.0, 67.5, 65.0, 62.5, 60.0, 57.5, 55.0, 52.5, 50.0, 47.5, 45.0, 42.5, 40.0, 37.5, 35.0, 32.5, 30.0, 27.5, 25.0, 22.5, 20.0, 17.5, 15.0, 12.5, 10.0, 7.5, 5.0, 2.5, 0.0, -2.5, -5.0, -7.5, -10.0, -12.5, -15.0, -17.5, -20.0, -22.5, -25.0, -27.5, -30.0, -32.5, -35.0, -37.5, -40.0, -42.5, -45.0, -47.5, -50.0, -52.5, -55.0, -57.5, -60.0, -62.5, -65.0, -67.5, -70.0, -72.5, -75.0, -77.5, -80.0, -82.5, -85.0, -87.5, -90.0) must have the same length as the number of data dimensions, ndim=0 ``` The file is on Box drive. https://app.box.com/s/vc8m9c9blue3svbm9v7fy0xg1rkthut0 ``` tmp_file = xr.open_dataset('olr.day.mean.nc') latP = tmp_file.variables['lat'] latPP=xr.IndexVariable(latP.data,latP.dims,latP.attrs) ``` #### Output of ``xr.show_versions()``
xarray: 0.10.7 pandas: 0.23.1 numpy: 1.14.5 scipy: 1.1.0 netCDF4: 1.4.0
","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/2733/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,completed,13221727,issue