numpy.flip
- numpy.flip(m, axis=None)[source]
-
Инвертирует порядок элементов в массиве вдоль заданной оси.
Форма массива сохраняется, но элементы переупорядочиваются.
Новая версия с 1.12.0.
- Параметры:
-
- marray_like
-
Вводной массив.
- axisNone или int или кортеж из целых чисел, необязательно
-
Ось или оси, вдоль которых требуется инвертировать порядок элементов. Значение по умолчанию, 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–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.flip.html