Курс 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. Flask: создание веб-приложений
  2. Оператор «not» в Python
  3. Логирование с Loguru
  4. Создание namedtuple списком полей
  5. Передача параметров в Python
  6. Lambda-функция в Python: использование с map() и sum()
  7. Объединение, распаковка и деструктуризация
  8. Оператор in и not in в Python
  9. Работа с itertools
  10. Библиотека sh: использование команд bash в Python
  11. Удаление элементов из списка в Python
  12. Работа с срезами в Numpy
  13. Измерение времени выполнения кода
  14. Распаковка аргументов в Python
  15. Запуск внешних программ с subprocess
  16. Чтение бинарного файла в Python.
  17. Метод rpow в Python
  18. Декоратор Property в Python
  19. Просмотр файла в Jupyter Noteboo
  20. Создание OrderedDict
  21. globals и locals
  22. Очистка данных с помощью pandas
  23. Контроль точности вывода чисел
  24. split() без разделителя
  25. Округление дробей в Python
  26. Списки: объединение, изменение
  27. Поиск подстроки в строке
  28. Метод remove() для удаления элемента из списка
  29. Подписка на Kaspersky Team
  30. Команда %dhist — список посещенных каталогов
  31. Создание и использование ChainMap
  32. Прокачанный трейсинг ошибок
  33. Функция rsplit() в Python
  34. Определение размера папок в Python
  35. Метод getitem для доступа к элементам последовательности
  36. Сортировка элементов в Python
  37. Склеивание строк без циклов
  38. Создание таблиц в терминале с PrettyTable
  39. Преобразование чисел в Python
  40. Деление в Python
  41. Метод count() для списка
  42. Комментарии в Python.
  43. Мощь вложенных функций в Python
  44. Работа с пакетами
  45. Обработка исключений в Python 3

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