Курс 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. Функции map, filter и reduce
  2. globals и locals
  3. Печать списка с помощью метода join
  4. Сложные типы данных в Python
  5. Игра «Камень, ножницы, бумага» — Python
  6. Условные выражения в Python
  7. *args и **kwargs в Python
  8. Библиотека itertools: объединение списков
  9. Проверка списка: any() и all()
  10. Оператор «or» в Python
  11. Нарезка списков в Python
  12. Извлечение новостей с newspaper3k
  13. Работа с контекст-менеджером «with»
  14. Определение индекса элемента списка
  15. Работа с CSV файлами
  16. Вложенные функции в Python
  17. Итерация по коллекции в Python
  18. Функция enumerate() — Python
  19. Работа с контекстными менеджерами
  20. Библиотека Rich: форматирование текста
  21. Преобразование чисел в восьмеричную строку
  22. Python Ellipsis использование
  23. Решатель судоку на Python с pygame
  24. Проверка надежности пароля на Python
  25. Docstring в Python
  26. Оператор in в Python
  27. Метод join для наборов
  28. Операции с числами в Python
  29. Именование столбцов в Python с pandas
  30. Работа с модулем random
  31. Работа с collections.Counter
  32. Генераторы в Python
  33. Выражения-генераторы в Python
  34. Библиотека Chartify: руководство
  35. Работа с CSV файлами в Python
  36. Проекты на Python
  37. Подсказки типов в Python
  38. Комплексные числа в Python
  39. Цикл while в Python
  40. Проверка индексов коллекции
  41. Оптимизация сравнения в Python
  42. Defaultdict в Python
  43. Python 3.12: переиспользование кавычек
  44. Объединение списков с помощью zip
  45. Модуль itertools: комбинации и перестановки
  46. Динамическая типизация в Python

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