Курс 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. Очистка данных с помощью pandas
  2. Парсинг веб-страниц с Beautiful Soup
  3. Установка и использование Python-dateutil
  4. Участие в сообществе @selectel
  5. Комментарии в Python
  6. Реверс строки и списка в Python.
  7. Python union() функция — объединение множеств
  8. Создание словаря в Python
  9. Генераторы в Python
  10. Нахождение отличий в списках
  11. Логирование в Python
  12. Сокращение ссылок с pyshorteners
  13. Импорт модуля из другого каталога
  14. Создание объекта времени
  15. Создание словарей в Python
  16. Оптимизация методов в Python 3.7
  17. Python itertools combinations() — группировка элементов
  18. Избегайте изменяемых аргументов
  19. Ускоренный импорт библиотек
  20. Символ подчеркивания в Python
  21. Различия символов в Python
  22. Установка Python — Простое руководство
  23. Оператор in для проверки наличия элемента
  24. Гибкие функции Python
  25. Оператор «or» в Python
  26. Пустой оператор pass в Python
  27. Генераторы в Python
  28. Работа с файлами в Python
  29. Сортировка слиянием
  30. Создание спинбокса в tkinter
  31. Генераторные функции в Python
  32. Цикл for с enumerate() в Python
  33. Возведение в квадрат с помощью itertools
  34. Шаблоны Flask: условия и циклы
  35. Получение значений из словарей
  36. Официальный канал Python в Telegram
  37. Оператор walrus в Python
  38. kwargs в Python
  39. Методы и функции в Python
  40. Метод __imod__ для Python
  41. Отношения подклассов в Python
  42. Обновление данных через PUT запрос
  43. Проверка на истинность объектов в Python
  44. Подписка на SelectelNews в Twitter
  45. Изучение объектов с помощью dir()
  46. Оператор «not» в Python
  47. Оптимизация гиперпараметров в Python

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