Returns a view of the array with axes transposed.
For a 1D array, this has no effect. (To change between column and row vectors, first cast the 1D array into a matrix object.) For a 2D array, this is the usual matrix transpose. For an nD array, if axes are given, their order indicates how the axes are permuted (see Examples). If axes are not provided and a.shape = (i[0], i[1], ... i[n2], i[n1]), then a.transpose().shape = (i[n1], i[n2], ... i[1], i[0]).
Parameters :  axes : None, tuple of ints, or n ints


Returns :  out : ndarray

See also
Examples
>>> a = np.array([[1, 2], [3, 4]])
>>> a
array([[1, 2],
[3, 4]])
>>> a.transpose()
array([[1, 3],
[2, 4]])
>>> a.transpose((1, 0))
array([[1, 3],
[2, 4]])
>>> a.transpose(1, 0)
array([[1, 3],
[2, 4]])