Non-fancy indexing of a numpy array returns a view. A view of the data of a datarray is returned:
>> x = DataArray([[1,2],[3,4]], [('row', ['r1', 'r2']), ('col', ['c1', 'c2'])])
>> y = x[0]
>> y[0] = 9
>> x[0,0]
9
But a copy of the axes is returned:
>> y.axes[0].ticks[0] = 'X'
>> x.axes[0].ticks[0]
'r1'
Is that what we want?