Курс 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. Сохранение Unicode в JSON
  2. Цикл for в Python
  3. Concrete Paths в Python
  4. Модуль array: создание и использование массивов
  5. Определение объема памяти объекта
  6. Отладчик pdb: начало работы
  7. Встроенные функции Python
  8. Получение размера объекта с sys.getsizeof()
  9. Замер времени выполнения кода
  10. Проверка условий в Python
  11. Анонимные функции в Python
  12. Извлечение аудио из видео
  13. Динамическая типизация в Python
  14. Создание словаря в Python
  15. Оператор «моржа» (Walrus Operator)
  16. Создание пар из последовательностей
  17. Декораторы для регистрации функций
  18. Асинхронное выполнение задач в процессах
  19. Поиск наиболее частого элемента списке
  20. Изменение списка срезом
  21. Округление дробей в Python
  22. Фильтрация данных в Python.
  23. Основы работы со строками в Python
  24. Установка и использование pyshorteners
  25. Комментарии в Python
  26. Избегание изменяемых аргументов
  27. Модуль subprocess: запуск внешних команд
  28. Получение атрибутов и методов класса
  29. ChainMap.new_child() — добавление нового словаря
  30. Обновление данных через PUT запрос
  31. Проблема с изменяемыми аргументами
  32. Обмен данными с asyncio.Queue
  33. Считывание бинарного файла в Python
  34. Оператор распаковки в Python
  35. Изменение IP-адреса в Python
  36. Python: изменяемые и неизменяемые коллекции
  37. Многопоточность и асинхронное программирование в Python
  38. Оператор zip в Python
  39. Установка пакета в Python
  40. Проверка окончания строки с помощью str.endswith()
  41. Запуск файлового сервера
  42. Итерация по коллекции в Python

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