Курс 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. Поиск всех индексов подстроки
  2. Измерение времени выполнения кода
  3. Мониторинг памяти с Pympler
  4. Lambda Functions in Python
  5. Уникальные значения из списка
  6. Итерация по копии коллекции
  7. Методы обработки строк в Python
  8. Проверка файла .py на синтаксис.
  9. Работа с WindowsPath()
  10. Модуль math: основные функции
  11. Повторение элементов в Python
  12. Сравнение объектов в Python
  13. OrderedDict — упорядоченный словарь
  14. Метод __getitem__ в Python
  15. Оператор break в Python
  16. Функции any() и all() в Python
  17. Конвертация текстовых чисел с помощью Numerizer
  18. Явный импорт в Python
  19. Подробная информация о %pinfo
  20. Создание словарей и множеств в Python.
  21. Комментарии в Python
  22. Функции min(), max(), sum()
  23. Правила именования переменных
  24. Избегание изменяемых аргументов
  25. Метод pop() списка
  26. Преобразование строк в числа с плавающей запятой
  27. Создание виртуальной среды
  28. Эффективная конкатенация строк с использованием join()
  29. Определение индекса элемента списка
  30. Работа с deque в Python
  31. Библиотека sh: использование команд bash в Python
  32. Установка пакетов с помощью pip
  33. Генераторы в Python
  34. Создание задания в Cron
  35. Pillow: работа с изображениями
  36. Экспорт данных с помощью writefile
  37. Метод lt для сортировки объектов
  38. Установка и использование библиотеки google
  39. Progress с библиотекой tqdm
  40. Методы сравнения множеств
  41. Переопределение оператора % для объектов
  42. Управление доступом к модулю
  43. Магические методы в Python
  44. Проверка типа объекта в Python
  45. Псевдонимы в Python
  46. Функция reduce() из модуля functools
  47. Добавление элемента к кортежу
  48. Работа с collections.Counter

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