Функция numpy.transpose() в Python с примерами
- Знакомство с функцией numpy transpose()
- Примеры функции NumPy transpose()
- 1) Использование функции transpose() с одномерным массивом
- 2) Функция numpy transpose() с двумерным массивом
Знакомство с функцией numpy transpose()
Функция numpy.transpose() в Python меняет местами оси массива. Вот синтаксис функции transpose():
numpy.transpose(a, axes=None)
В этом синтаксисе:
- a — входной массив. Это может быть массив numpy или любой объект, который можно преобразовать в массив numpy.
- axes — это кортеж или список, содержащий перестановку [0,1,..,N-1], где N — количество осей массива a.
Функция transpose() возвращает массив a с переставленными осями.
Функция transpose() эквивалентна:
- Методу свойства ndarray.T, который возвращает транспонированный массив.
- ndarray.transpose(*axes) метод, который возвращает транспонированный массив.
Примеры функции NumPy transpose()
Давайте рассмотрим несколько примеров использования функции transpose().
1) Использование функции transpose() с одномерным массивом
В следующем примере используется функция transpose() с одномерным массивом:
import numpy as np a = np.array([1, 2, 3]) b = np.transpose(a) print(b)
Выход:
[1 2 3]
Функция transpose() не влияет на одномерный массив, поскольку транспонированный вектор — это просто тот же вектор.
2) Функция numpy transpose() с двумерным массивом
В следующем примере функция transpose() используется для транспонирования двумерного массива (или матрицы):
import numpy as np a = np.array([ [1, 2, 3], [4, 5, 6] ]) b = np.transpose(a) print(b)
Выход:
[[1 4] [2 5] [3 6]]
В этом примере функция transpose() транспонирует массив(2,3). По сути, он меняет местами строки и столбцы массива.
После транспонирования первая строка массива a становится первым столбцом транспонированного массива b, вторая строка массива a становится вторым столбцом транспонированного массива b.