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