'Adjusts the dimensions of the data to the specified shape.  The number
of elements represented by the new shape must be the same as before.
Arguments:
shape (int, list): new length of each dimension
Raises:
NotImplementedError: Can\'t be instantiated directly.'

def reshape(self, *shape):

    raise NotImplementedError()
