issue_comments
1 row where issue = 59308959 and user = 1217238 sorted by updated_at descending
This data as json, CSV (advanced)
Suggested facets: created_at (date), updated_at (date)
issue 1
- DataArrays initialized with the same data behave like views of each other · 1 ✖
id | html_url | issue_url | node_id | user | created_at | updated_at ▲ | author_association | body | reactions | performed_via_github_app | issue |
---|---|---|---|---|---|---|---|---|---|---|---|
76493025 | https://github.com/pydata/xarray/issues/343#issuecomment-76493025 | https://api.github.com/repos/pydata/xarray/issues/343 | MDEyOklzc3VlQ29tbWVudDc2NDkzMDI1 | shoyer 1217238 | 2015-02-27T23:36:02Z | 2015-02-27T23:36:02Z | MEMBER | Just for reference, pandas does the same thing here: ``` In [8]: import numpy as np In [9]: x = np.zeros((4,4)) In [10]: df1 = pd.DataFrame(x) In [11]: df2 = pd.DataFrame(x) In [12]: df1.loc[:] = 1 In [13]: df1 Out[13]: 0 1 2 3 0 1 1 1 1 1 1 1 1 1 2 1 1 1 1 3 1 1 1 1 In [14]: df2 Out[14]: 0 1 2 3 0 1 1 1 1 1 1 1 1 1 2 1 1 1 1 3 1 1 1 1 ``` I think this is more of a NumPy gotcha than an xray gotcha, per se. From my perspective as an experienced NumPy user, this makes sense -- array data is not copied unless explicitly requested. Passing by reference instead of by value (like in MATLAB or R) is pretty fundamental to NumPy/Python, and it makes it many operations much more efficient. The alternative here is indeed making our own defensive copy. I don't like that option because it will slow everything down, and xray will no longer meet the expectations of expert Python users. Unfortunately, NumPy does not have any sort of support for copy on write. But, if you have suggestions for how to clarify this in xray's documentation, that would be greatly appreciated! |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
DataArrays initialized with the same data behave like views of each other 59308959 |
Advanced export
JSON shape: default, array, newline-delimited, object
CREATE TABLE [issue_comments] ( [html_url] TEXT, [issue_url] TEXT, [id] INTEGER PRIMARY KEY, [node_id] TEXT, [user] INTEGER REFERENCES [users]([id]), [created_at] TEXT, [updated_at] TEXT, [author_association] TEXT, [body] TEXT, [reactions] TEXT, [performed_via_github_app] TEXT, [issue] INTEGER REFERENCES [issues]([id]) ); CREATE INDEX [idx_issue_comments_issue] ON [issue_comments] ([issue]); CREATE INDEX [idx_issue_comments_user] ON [issue_comments] ([user]);
user 1