Введение
В этом практическом занятии мы научимся использовать функцию 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, чтобы улучшить свои навыки.