Для каждого внутреннего массива вы можете использовать fliplr .Он переворачивает записи в каждой строке влево / вправо.Столбцы сохраняются, но отображаются в другом порядке.
Пример использования:
import numpy as np
initial_array = np.array([[[1, 1, 1, 2],
[2, 2, 2, 3],
[3, 3, 3, 4]],
[[1, 1, 1, 2],
[2, 2, 2, 3],
[3, 3, 3, 4]]])
index=0
initial_shape = initial_array.shape
reversed=np.empty(shape=initial_shape)
for inner_array in initial_array:
reversed[index] = np.fliplr(inner_array)
index += 1
печать в обратном порядке
Вывод:
array([[[2, 1, 1, 1],
[3, 2, 2, 2],
[4, 3, 3, 3]],
[[2, 1, 1, 1],
[3, 2, 2, 2],
[4, 3, 3, 3]]])
Убедитесь, что ваш входной массив для функции fliplr должен быть как минимум двумерным.
Более того, если вы хотите перевернуть массив в направлении вверх / вниз.Вы также можете использовать flipud