numpy.flip
-
numpy.flip(m, axis=None)[source] -
Переворачивает порядок элементов в массиве по заданной оси.
Форма массива сохраняется, но элементы переупорядочиваются.
Новая в версии 1.12.0.
- Параметры
-
-
marray_like -
Входной массив.
-
axisNone or int or tuple of ints, optional -
Ось или оси, по которым нужно перевернуть элементы. По умолчанию, axis=None, перевернет все оси входного массива. Если axis отрицательный, он считает оси от последней к первой.
Если axis — кортеж целых чисел, переворот выполняется по всем осям, указанным в кортеже.
Изменено в версии 1.15.0: Поддерживаются None и кортежи осей
-
- Возвращает
-
-
outarray_like -
Вид
mс перевёрнутыми элементами по оси. Поскольку возвращается вид, эта операция выполняется за постоянное время.
-
См. также
Примечания
flip(m, 0) эквивалентно flipud(m).
flip(m, 1) эквивалентно fliplr(m).
flip(m, n) соответствует
m[...,::-1,...]с::-1в позиции n.flip(m) соответствует
m[::-1,::-1,...,::-1]с::-1во всех позициях.flip(m, (0, 1)) соответствует
m[::-1,::-1,...]с::-1в позиции 0 и позиции 1.Примеры
>>> A = np.arange(8).reshape((2,2,2)) >>> A array([[[0, 1], [2, 3]], [[4, 5], [6, 7]]]) >>> np.flip(A, 0) array([[[4, 5], [6, 7]], [[0, 1], [2, 3]]]) >>> np.flip(A, 1) array([[[2, 3], [0, 1]], [[6, 7], [4, 5]]]) >>> np.flip(A) array([[[7, 6], [5, 4]], [[3, 2], [1, 0]]]) >>> np.flip(A, (0, 2)) array([[[5, 4], [7, 6]], [[1, 0], [3, 2]]]) >>> A = np.random.randn(3,4,5) >>> np.all(np.flip(A,2) == A[:,:,::-1,...]) True
© 2005–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/reference/generated/numpy.flip.html