Как перевернуть массив в numpy?

Пользователь

от amber_moore , в категории: Python , месяц назад

Как перевернуть массив в numpy?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от quinton.prosacco , месяц назад

@amber_moore 

Вы можете использовать функцию numpy.flip для переворота массива по одной из осей (по умолчанию по первой). Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
import numpy as np

a = np.array([[1, 2, 3], [4, 5, 6]])

# Переворачиваем по первой оси (строки)
b = np.flip(a, 0)
print(b)  # [[4, 5, 6], [1, 2, 3]]

# Переворачиваем по второй оси (столбцы)
c = np.flip(a, 1)
print(c)  # [[3, 2, 1], [6, 5, 4]]


Если вы хотите перевернуть массив по всем осям, вы можете сделать это с помощью метода numpy.flipud или функции numpy.flip. Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
import numpy as np

a = np.array([[1, 2, 3], [4, 5, 6]])

# Переворачиваем по всем осям с помощью flipud
b = np.flipud(a)
print(b)  # [[4, 5, 6], [1, 2, 3]]

# Переворачиваем по всем осям с помощью flip
c = np.flip(a)
print(c)  # [[4, 5, 6], [1, 2, 3]]


Обратите внимание, что numpy.flipud переворачивает массив по первой оси (строки), а numpy.flip по всем осям.