Курс 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. Цикл for в Python
  2. Область видимости переменных
  3. Удаление первого элемента списка
  4. Методы в Python
  5. Добавление Progressbar в Python
  6. Простой калькулятор Python
  7. Работа с переменными в Python
  8. Создание матрицы в Python
  9. Решение переменной Шредингера
  10. Операторы объединения в Python 3.9
  11. Многострочные строки в Python
  12. Удаление специальных символов с помощью re.sub
  13. Переворот последовательности
  14. Mad Libs Generator
  15. Создание словарей в Python
  16. Работа с геоданными с помощью geopy
  17. HTTP-запросы с библиотекой Requests
  18. Условные выражения в Python
  19. Показ всплывающих окон Tkinter
  20. Комментарии в Python
  21. Документирование функций в Python
  22. Разница между датами
  23. Генераторы в Python
  24. Быстрый поиск кода
  25. Оператор is в Python
  26. Генераторы в Python
  27. Профилирование кода
  28. Итераторы с потерямиZIP
  29. Управление IP-адресами через прокси
  30. Преобразование кортежа в словарь.
  31. Печать комбинаций в Python с Itertools
  32. Слияние словарей в Python 3.9
  33. Генерация чисел с range()
  34. Декораторы в Python
  35. Дизассемблирование Python кода
  36. Автоматизация с Python
  37. Разделение строки в Python
  38. Вызов функций по строке в Python.
  39. Сортировка HTML-элементов
  40. Передача аргументов в Python
  41. Работа с файлами в Python
  42. Работа с библиотекой requests
  43. Округление дробей в Python
  44. Выключение компьютера с помощью Python

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