nlcpy.flip
- nlcpy.flip(m, axis=None)[ソース]
Reverses the order of elements in an array along the given axis.
The shape of the array is preserved, but the elements are reordered.
- Parameters
- marray_like
Input array.
- axisNone or int or tuple of ints, optional
Axis or axes along which to flip over. The default, axis=None, will flip over all of the axes of the input array. If axis is negative it counts from the last to the first axis. If axis is a tuple of ints, flipping is performed on all of the axes specified in the tuple.
- Returns
- outndarray
A view of m with the entries of axis reversed. Since a view is returned, this operation is done in constant time.
注釈
flip(m, 0) is equivalent to flipud(m).
flip(m, 1) is equivalent to fliplr(m).
flip(m, n) corresponds to
m[...,::-1,...]
with::-1
at position n.flip(m) corresponds to
m[::-1,::-1,...,::-1]
with::-1
at all positions.flip(m, (0, 1)) corresponds to
m[::-1,::-1,...]
with::-1
at position 0 and position 1.Examples
>>> import nlcpy as vp >>> A = vp.arange(8).reshape((2,2,2)) >>> A array([[[0, 1], [2, 3]], [[4, 5], [6, 7]]]) >>> vp.flip(A, 0) array([[[4, 5], [6, 7]], [[0, 1], [2, 3]]]) >>> vp.flip(A, 1) array([[[2, 3], [0, 1]], [[6, 7], [4, 5]]]) >>> vp.flip(A) array([[[7, 6], [5, 4]], [[3, 2], [1, 0]]]) >>> vp.flip(A, (0, 2)) array([[[5, 4], [7, 6]], [[1, 0], [3, 2]]]) >>> A = vp.random.randn(3, 4, 5) >>> vp.all(vp.flip(A, 2) == A[:, :, ::-1, ...]) array(True)