Курс 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. Метод join() для объединения элементов строки
  2. Объявление переменных в Python
  3. Регистрация на хакатоне
  4. Модуль subprocess: запуск внешних команд
  5. Оболочка Python
  6. Разделение списка на гнппы
  7. Установка и использование howdoi
  8. Экспорт данных с помощью writefile
  9. Сложные типы данных в Python
  10. Работа с кортежами
  11. Принцип одной функции
  12. Работа с модулем cmath
  13. Генерация фальшивых данных с Faker
  14. Магические методы в Python
  15. Удаление ключа из словаря в Python
  16. Создание циклической ссылки
  17. Виртуальные среды в Python
  18. Оператор continue в Python
  19. Повторение элементов в Python
  20. Использование type hints
  21. Работа с индексами списков
  22. Многострочные комментарии в Python
  23. Множественное присваивание в Python
  24. Встраивание HTML в Jupyter Notebook
  25. Управление ресурсами в Python
  26. Базовые объекты Python
  27. Списки в Python
  28. Преобразование символов с помощью map
  29. Сложение матриц в NumPy
  30. Метод join() для объединения элементов
  31. Импорт и использование модулей в Python
  32. Ограничение итераций в Python
  33. Преобразование строк в числа с плавающей запятой
  34. Отступы в Python
  35. Перегрузка операторов в Python
  36. Преобразование объекта в строку
  37. Декораторы в Python
  38. Поиск частых элементов в списке
  39. Склеивание строк без циклов
  40. Отладка в Python
  41. Анализ кода — Python
  42. Операторы объединения в Python 3.9
  43. Декоратор @override
  44. Проверка существования переменной с оператором :=
  45. Метод get() для словарей

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