issues: 182638499
This data as json
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
182638499 | MDU6SXNzdWUxODI2Mzg0OTk= | 1044 | Labeled repr | 1924092 | closed | 0 | 8 | 2016-10-12T21:26:42Z | 2019-02-24T04:46:59Z | 2019-02-24T04:46:59Z | MEMBER | It may be nice to take advantage of labels to show a different, labeled repr - especially for more than 3 dimensions, I personally find the the numpy array one hard to read. Some sample data and the current repr ``` python In [103]: d = xr.DataArray(np.arange(200).reshape((2,5,2,10)), dims=('a', 'b', 'c', 'd'), ...: coords={'a': ['A', 'B'], 'b': ['Cat 1', 'Cat 2', 'Cat 3', 'Cat 4', 'Cat 5'], ...: 'c': ['J', 'K']}) In [104]: d Out[104]: <xarray.DataArray (a: 2, b: 5, c: 2, d: 10)> array([[[[ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [ 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]],
Coordinates: * a (a) <U1 'A' 'B' * b (b) <U5 'Cat 1' 'Cat 2' 'Cat 3' 'Cat 4' 'Cat 5' * c (c) <U1 'J' 'K' * d (d) int64 0 1 2 3 4 5 6 7 8 9 ``` The labeled repr could instead look something (not exactly) like this? ``` <xarray.DataArray (a: 2, b: 5, c: 2, d: 10)> a: 'A' b: 'Cat 1' c x d: 0 2 3 4 5 6 7 8 9 10 J 0 1 2 3 4 5 6 7 8 9 K 10 11 12 13 14 15 16 17 18 19 a: 'A' b: 'Cat 2' c x d <repeat> ... Coordinates: * a (a) <U1 'A' 'B' * b (b) <U5 'Cat 1' 'Cat 2' 'Cat 3' 'Cat 4' 'Cat 5' * c (c) <U1 'J' 'K' * d (d) int64 0 1 2 3 4 5 6 7 8 9 ``` |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/1044/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | 13221727 | issue |