Курс 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. Каналы Senior: Python, Java, Frontend, SQL, C++
  2. Создание спинбокса в tkinter
  3. Анализ текста на русском языке с помощью Pymystem3
  4. Объединение объектов в Python
  5. Defaultdict в Python
  6. Проблема с изменяемыми аргументами
  7. Метод __float__ в Python
  8. Оператор (*) в Python
  9. Оформление кода на Python
  10. Открытие и редактирование скриптов Python
  11. Создание треугольника Паскаля
  12. Получение текущего времени в Python
  13. Анонимные функции в Python
  14. Частичное применение функций в Python
  15. Поиск с помощью регулярных выражений
  16. Структура данных deque в Python
  17. Оператор space-invader
  18. Работа с файлами в Python
  19. Сравнение неупорядоченных списков
  20. Модуль math: основные функции
  21. Загрузка постов Instagram
  22. Нахождение разницы между списками в Python
  23. Оператор zip в Python
  24. Обработка исключений в Python
  25. Курс по дообучению ChatGPT
  26. Работа с итераторами в Python
  27. Логирование с Logzero
  28. Работа с JSON данными в Python
  29. Функции в Python: создание и вызов
  30. Создание копии списка в Python
  31. Генераторы в Python
  32. Создание списка через цикл
  33. Подсчет элементов в списке с Counter
  34. Monkey Patching в Python
  35. Обновление множества в Python
  36. Создание даты из строки ISO
  37. Метод count в Python: почему count(», ») возвращает 4?
  38. Стать Python-разработчиком
  39. Оптимизация памяти с помощью __slots__
  40. Резервирование символов в Python
  41. EMOT преобразование эмодзи в текст
  42. Progress с библиотекой tqdm
  43. Операторы увеличения и уменьшения переменной
  44. Взаимодействие с внешними процессами в Python
  45. Сравнение объектов в Python
  46. Область видимости переменных в Python
  47. 9 уловок для чистого кода
  48. Цикл for в Python

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