Курс 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. Функциональное программирование.
  3. Удаление элементов по срезу
  4. Импорт модулей в Python 3.12
  5. Объединение кортежей в Python
  6. Именованные срезы в Python
  7. Установка и использование pyshorteners
  8. Проверка на палиндром
  9. Установка и использование Logzero
  10. Работа с комбинациями в Python.
  11. Основы работы со строками в Python
  12. Метод ifloordiv для пользовательских классов
  13. Округление чисел с помощью round
  14. Defaultdict в Python
  15. Представление бесконечности в Python
  16. Модуль math: основные функции
  17. Перемешивание списка с shuffle()
  18. Работа с файлами в Python
  19. Поиск уникальных элементов строкой в Python
  20. Python reversed() функция
  21. Удаление дубликатов с помощью множеств
  22. Переопределение метода xor в Python
  23. Работа с модулем random
  24. Сортировка и разворот списка
  25. Функции высшего порядка в Python
  26. Определение объема памяти объекта
  27. Управление фоновыми задачами в Python
  28. Разделение строки с регулярными выражениями
  29. Особенности запятых в Python
  30. Итерация по итерируемым объектам
  31. Декораторы в Python
  32. Многострочные строки в Python
  33. Уникальные значения из списка
  34. Генераторы в Python
  35. Оператор морж в Python 3.8
  36. Преобразование чисел в слова
  37. Работа с WindowsPath()
  38. Экспорт внешнего файла с помощью writefile
  39. Сложные типы данных в Python
  40. Передача словаря через **kwargs
  41. Установка максимального количества цифр
  42. Навыки Python: строки, типы данных
  43. Преобразование в float
  44. Метод rsub в Python: расширение функциональности вычитания
  45. Цикл for в Python

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