Курс 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. Обновление множества в Python
  2. Сравнение def и lambda функций в Python
  3. Изменение списка срезом
  4. Измерение времени выполнения кода
  5. Работа с collections в Python.
  6. Подсчет часто встречающихся элементов
  7. split() без разделителя
  8. Операции со строками в Python
  9. Функции с дополнением
  10. Проверка дублей в списке.
  11. Атрибуты класса и экземпляра в Python
  12. Метод округления чисел
  13. Defaultdict в Python
  14. f-строки в формате строк
  15. Список методов и атрибутов
  16. Решение переменной Шредингера
  17. Управление контекстом с помощью декоратора contextmanager
  18. Python 3.12: переиспользование кавычек
  19. Поиск кода
  20. Работа с Enum в Python3.
  21. ChainMap.new_child() — добавление нового словаря
  22. Красивый вывод списка
  23. Синтаксис переменных цикла в Python
  24. Капитализация строк
  25. Установка библиотек в Python
  26. Метод join() для объединения элементов строки
  27. Генераторные функции в Python
  28. Подписка на Kaspersky Team
  29. Передача параметров в Python
  30. Проверка индексов коллекции
  31. Переопределение метода __or__()
  32. Замеры производительности в Python
  33. Работа с областями видимости переменных
  34. Использование функции enumerate()
  35. Метод radd для пользовательских чисел
  36. Работа с модулем random
  37. Работа с парами ключ-значение
  38. Резервирование символов в Python
  39. Взаимодействие с sys
  40. Сортировка в Python
  41. Лямбда-функции в Python
  42. Делегирование в Python
  43. enumerate() в Python для работы с индексами
  44. Регистрация на хакатоне

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