def __getitem__(self, indx):
    """x.__getitem__(y) <==> x[y]
    """
_data = ndarray.copy(self, ndarray)
dout = ndarray.__getitem__(_data, indx)
return dout
NumPy: Why the need to explicitly copy a value?