Функция numpy.transpose() в Python с примерами

Содержание

Знакомство с функцией 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]]

Пример использования метода numpy transpose()

В этом примере функция transpose() транспонирует массив(2,3). По сути, он меняет местами строки и столбцы массива.

После транспонирования первая строка массива a становится первым столбцом транспонированного массива b, вторая строка массива a становится вторым столбцом транспонированного массива b.

Похожие посты
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *