'Returns an instance containing the same data with a new shape.
Parameters are as for :meth:`~numpy.ndarray.reshape`.  Note that it is
not always possible to change the shape of an array without copying the
data (see :func:`~numpy.reshape` documentation). If you want an error
to be raise if the data is copied, you should assign the new shape to
the shape attribute (note: this may not be implemented for all classes
using ``ShapedLikeNDArray``).'

def reshape(self, *args, **kwargs):

    return self._apply(u'reshape', *args, **kwargs)
