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

Для транспонирования матрицы в Python можно использовать функцию zip(). Для начала определим матрицу, представленную в виде списка списков:


matrix = [[1, 2, 3],
          [4, 5, 6],
          [7, 8, 9]]

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


transposed_matrix = list(zip(*matrix))

После выполнения данного кода, переменная transposed_matrix будет содержать транспонированную матрицу. Обратите внимание, что при транспонировании, строки исходной матрицы становятся столбцами новой матрицы.

Если необходимо работать с матрицами большего размера, можно использовать циклы для транспонирования. Например, для матрицы размером 4×4:


matrix = [[1, 2, 3, 4],
          [5, 6, 7, 8],
          [9, 10, 11, 12],
          [13, 14, 15, 16]]

transposed_matrix = []
for i in range(len(matrix)):
    transposed_row = []
    for row in matrix:
        transposed_row.append(row[i])
    transposed_matrix.append(transposed_row)

Таким образом, с помощью функции zip() или циклов можно транспонировать матрицу в Python, что может быть полезно при работе с данными и матричными операциями.

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

Автор урока

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

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

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

  1. Использование модуля math
  2. Преобразование PowerPoint в PDF.
  3. Методы classmethod и staticmethod
  4. Переопределение метода sub
  5. Аргументы *args и **kwargs
  6. Python: библиотеки и функции
  7. Подсчет элементов с помощью Counter из collections
  8. Работа с многоуровневыми словарями в Python
  9. Переопределение метода __and__
  10. Метод __complex__ в Python
  11. Объединение словарей в Python
  12. Замыкания в Python
  13. Проблема сравнения словарей
  14. Конкатенация строк с join() в Python
  15. SciPy: широкий функционал для математических операций
  16. Новшества Flask 2.0
  17. Динамическая типизация в Python
  18. Определение имен функций
  19. Доступ к локальным переменным
  20. Создание функций высшего порядка
  21. Возвращение нескольких значений
  22. Генераторы в Python
  23. Библиотека Chartify: руководство
  24. Python UserString — создание подклассов строк
  25. Поиск простых чисел
  26. Срезы в Python
  27. Модуль functools в Python
  28. Векторизация в Python с NumPy.
  29. Создание инструмента обнаружения плагиата
  30. Управление мышью и клавиатурой с Pyautogui
  31. Отслеживание выполнения программы с библиотекой tqdm
  32. Ограничение итераций в Python
  33. Преобразование букв в нижний регистр
  34. Получение текущей директории
  35. Множественное присваивание в Python
  36. Объединение словарей в Python
  37. Оператор Walrus в Python
  38. Роль запятой в Python
  39. Хеши в Python
  40. Асинхронное программирование с asyncio
  41. Python Метод sleep() времени
  42. Модуль math: константы π и e

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