🔎 Как перевернуть матрицу numpy: простые способы и советы [2021] 🔓
Используйте функцию numpy.transpose() для переворачивания матрицы. Вот пример работы:
import numpy as np
# Создание исходной матрицы
matrix = np.array([[1, 2, 3],
[4, 5, 6]])
# Переворачивание матрицы
flipped_matrix = np.transpose(matrix)
print(flipped_matrix)
Вывод:
[[1 4]
[2 5]
[3 6]]
Детальный ответ
Как перевернуть матрицу numpy
Переворачивание матрицы - это процесс изменения порядка строк или столбцов в матрице. В библиотеке NumPy, вы можете легко перевернуть матрицу с помощью функции numpy.flip
. Давайте рассмотрим этот процесс подробнее.
Для начала, необходимо импортировать библиотеку NumPy:
import numpy as np
Теперь, допустим, у нас есть матрица A
:
A = np.array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
Для переворачивания матрицы вдоль горизонтальной оси (строк), мы можем использовать функцию numpy.flip
с параметром axis=0
:
reversed_matrix = np.flip(A, axis=0)
Результатом будет следующая матрица:
[[7 8 9]
[4 5 6]
[1 2 3]]
Для переворачивания матрицы вдоль вертикальной оси (столбцов), мы можем использовать функцию numpy.flip
с параметром axis=1
:
reversed_matrix = np.flip(A, axis=1)
Результатом будет следующая матрица:
[[3 2 1]
[6 5 4]
[9 8 7]]
Вы также можете использовать отрицательное значение параметра axis
, чтобы перевернуть матрицу в обоих направлениях. Например:
reversed_matrix = np.flip(A, axis=-1)
Результатом будет следующая матрица:
[[9 8 7]
[6 5 4]
[3 2 1]]
Таким образом, вы можете использовать функцию numpy.flip
для переворачивания матрицы в NumPy. Убедитесь, что вы указываете правильное значение параметра axis
в зависимости от того, вдоль какой оси вы хотите перевернуть матрицу.