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

Транспонирование матрицы в Python — это процесс, при котором строки матрицы становятся столбцами и наоборот. Для этого можно использовать встроенную функцию zip() в сочетании с оператором *, который распаковывает аргументы.

matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
transposed = list(zip(*matrix))

После выполнения этого кода переменная transposed будет содержать транспонированную матрицу. Также можно использовать list comprehension для более компактного кода:

transposed = [list(row) for row in zip(*matrix)]

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

Например, если у вас есть матрица matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]], то после транспонирования она станет transposed = [[1, 4, 7], [2, 5, 8], [3, 6, 9]]. Этот метод позволяет эффективно работать с матрицами и выполнять различные операции над ними.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Работа с многоуровневыми словарями в Python
  2. Bootle — простой веб-фреймворк
  3. Установка и загрузка Instaloader
  4. Операции с кортежами
  5. Разность множеств
  6. Списковое включение в Python
  7. Создание треугольника Паскаля
  8. Функциональное программирование.
  9. Удаление URL-адресов в Python
  10. Методы работы со списками
  11. Функциональное программирование в Python
  12. Работа с PosixPath() в Python
  13. Разработка игры Pong с turtle
  14. Переопределение метода __lshift__
  15. Участие в LP стейкинге Waves
  16. Взаимодействие с sys
  17. Magic Commands — улучшение работы с Python
  18. Функции в Python: создание и вызов
  19. Использование функции enumerate()
  20. Принципы программирования
  21. Сортировка в Python
  22. Замена переменных в Python
  23. Объединение кортежей в Python
  24. Экспорт данных в файл.
  25. Отрицательные индексы списков
  26. Заказ карты Тинькофф Black
  27. Метод get для словарей
  28. Работа со словарями Python
  29. Метод __iand__ для пользовательских классов
  30. Автоматизация действий с Pyautogui
  31. Философия Python
  32. Обновление шаблона base.html
  33. Оптимизация памяти с slots
  34. Импорт модуля из другого каталога
  35. Удаление элементов из списка в Python
  36. Форматирование строк в Python
  37. Выражения-генераторы в Python
  38. Округление в Python
  39. Искажение имен в Python
  40. Очистка строки в Python
  41. Оператор обр. импликации
  42. Оператор «not» в Python
  43. Ускорение обработки данных с %autoawait
  44. Форматирование строк с % в Python
  45. Flask — веб-фреймворк Python
  46. Профилирование с cProfile
  47. Retrying в Python: повторные вызовы

Marketello читают маркетологи из крутых компаний