Транспонирование матрицы в Python

Beginner

This tutorial is from open-source community. Access the source code

Введение

В линейной алгебре транспонирование матрицы - это оператор, который переворачивает матрицу относительно своей диагонали. Транспонированная матрица получается путём замены строк на столбцы. В Python можно транспонировать двумерный список с помощью простой однострочной команды.

Транспонирование матрицы

Напишите функцию под названием transpose(lst), которая принимает в качестве аргумента двумерный список и возвращает транспонированный список.

Следуйте шагам ниже, чтобы решить задачу:

  • Используйте *lst, чтобы получить предоставленный список в виде кортежей.
  • Используйте zip() в сочетании с list() для создания транспонированного двумерного списка.
def transpose(lst):
  return list(zip(*lst))
transpose([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]])
## [(1, 4, 7, 10), (2, 5, 8, 11), (3, 6, 9, 12)]

Резюме

В этом испытании вы узнали, как транспонировать двумерный список с использованием Python. Транспонированная матрица получается путём замены строк на столбцы. Вы можете использовать эту технику для обработки данных в различных приложениях, таких как анализ данных и машинное обучение.