Курс 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. Тестирование с responses
  2. Разделение функций на этапы
  3. Создание функций высшего порядка
  4. Применение функции к списку
  5. Метод enumerate() в Python
  6. Хранение данных
  7. Поиск наиболее частого элемента
  8. Удаление специальных символов
  9. Основы работы с базами данных в Python
  10. Docstring в Python
  11. ChainMap избыточные ключи
  12. GitHub в Telegram: подписка на уведомления
  13. Удаление элементов по срезу
  14. Изменение элемента списка
  15. GitHub в Telegram: подписка на уведомления
  16. Создание итератора
  17. Взаимодействие с sys
  18. Метод __getitem__ в Python
  19. Генерация случайных данных в NumPy
  20. Преобразование объекта в строку
  21. Подсчет количества элементов в списке
  22. Объединение словарей в Python
  23. Объединение списков в Python
  24. Измерение времени выполнения кода
  25. Именование столбцов в Python с pandas
  26. Работа с файлами в Python
  27. Python: Splat-оператор и splatty-splat
  28. Метод count() для списков
  29. Defaultdict в Python
  30. Python Enum Weekday Usage
  31. Многострочные комментарии в Python
  32. Введение в Python
  33. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  34. Поиск файлов по шаблону
  35. Оператор деления для класса Rational
  36. Поиск наиболее частого элемента в списке
  37. Генераторы в Python
  38. Библиотека Rich: форматирование текста
  39. Декораторы в Python
  40. Добавление Progressbar в Python
  41. Объединение списков в Python
  42. Метод ipow для возведения в степень
  43. Переопределение метода delitem в Python
  44. Работа с датой и временем в Python
  45. Объединение словарей в Python

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