Функция транспонирования в NumPy

Beginner

Введение

В этом практическом занятии мы научимся использовать функцию numpy.transpose() из библиотеки NumPy для Python. Мы узнаем, как эта функция используется для перестановки или обращения порядка осей массива. В конце практического занятия вы сможете легко использовать numpy.transpose() для модификации массивов.

Советы по работе с ВМ

После запуска виртуальной машины кликните в верхнем левом углу, чтобы переключиться на вкладку Ноутбук, чтобы получить доступ к Jupyter Notebook для практики.

Иногда вам может потребоваться подождать несколько секунд, пока Jupyter Notebook не загрузится полностью. Проверка операций не может быть автоматизирована из-за ограничений Jupyter Notebook.

Если вы сталкиваетесь с проблемами во время обучения, не стесняйтесь обращаться к Labby. Оставьте отзыв после занятия, и мы оперативно решим проблему для вас.

Импортировать библиотеку NumPy

Первым шагом является импорт библиотеки NumPy, которая позволит нам использовать функцию numpy.transpose(). Вы можете сделать это, выполнив следующий код:

import numpy as np

Создать массив NumPy

Следующим шагом является создание NumPy массива, который мы будем использовать для демонстрации работы функции numpy.transpose(). Вы можете создать NumPy массив, выполнив следующий код:

a = np.array([[1,2,3],[4,5,6]])
print("The original array is:\n",a)

Результат будет:

The original array is:
 [[1 2 3]
 [4 5 6]]

Использование функции numpy.transpose()

Функция transpose() в библиотеке NumPy 主要用于反转或置换数组的轴。现在我们来看看如何使用这个函数。你可以通过运行以下代码来使用这个函数:

b = np.transpose(a)
print("The modified array after transpose is:\n",b)

输出将是:

The modified array after transpose is:
 [[1 4]
  [2 5]
  [3 6]]

Использование функции numpy.transpose() с необязательным параметром

Функция numpy.transpose() также может принимать необязательный параметр axes. Этот параметр используется для изменения ориентации массива в соответствии с заданным списком осей. Вы можете использовать этот параметр, выполнив следующий код:

c = np.transpose(a, axes=(1,0))
print("The modified array after transpose with axes is:\n",c)

Результат будет:

The modified array after transpose with axes is:
 [[1 4]
  [2 5]
  [3 6]]

Использование одномерных массивов

Обратите внимание, что функция transpose() библиотеки NumPy не влияет на одномерные массивы. Поэтому эта функция используется только для двумерных массивов.

Вы можете проверить это с помощью следующего фрагмента кода:

d = np.array([1,2,3,4,5,6])
print("Array before transpose:\n",d)
e = np.transpose(d)
print("The modified array after transpose:\n",e)

Результат будет:

Array before transpose:
 [1 2 3 4 5 6]
The modified array after transpose:
 [1 2 3 4 5 6]

Обзор

В этом практическом занятии мы узнали, как использовать функцию numpy.transpose() из библиотеки NumPy для перестановки или обращения осей массива. Мы узнали, как использовать эту функцию с и без необязательных параметров. Мы также узнали, что эта функция не влияет на одномерные массивы. Вы можете попробовать различные варианты и комбинации этой функции для массивов, чтобы получить максимум пользы от неё.

Резюме

Поздравляем! Вы завершили практическое занятие по функции транспонирования в NumPy. Вы можете выполнить больше практических заданий в LabEx, чтобы улучшить свои навыки.