Курс 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. Работа с deque из collections
  4. Атрибуты класса и экземпляра
  5. Генераторы в Python
  6. Настройка нарезки списков
  7. Скрытие вывода данных
  8. Просмотр атрибутов и методов класса
  9. Модуль sys: основы
  10. Оператор == в Python
  11. Итерация по коллекции в Python
  12. Конкатенация строк с join() в Python
  13. Добавление кнопки в tkinter
  14. Комментарии в Python.
  15. Создание матрицы в Python
  16. Получение частей дроби
  17. Библиотека sh: использование команд bash в Python
  18. Функция product() из itertools
  19. Вычисление логарифмов в Python
  20. Оператор in для проверки наличия элемента
  21. Модуль subprocess: запуск внешних команд
  22. Избегайте использования goto
  23. Извлечение чисел из текста
  24. Переменные в Python
  25. Сложение матриц в NumPy
  26. Копирование объектов в Python
  27. Операторы увеличения и уменьшения в Python
  28. Установка пакетов с помощью pip
  29. Игра «Виселица» на Python
  30. Проверка вхождения подстроки
  31. PEP-401: оператор
  32. Создание объекта timedelta
  33. Создание GUI на Tkinter
  34. Добавление элемента в список.
  35. Установка и использование Python-dateutil
  36. Получение идентификатора объекта в памяти
  37. None в Python: использование и особенности
  38. Проверка однородности элементов списка
  39. Возвращение нескольких значений через кортеж или класс
  40. Создание новой даты в Python
  41. Встроенные функции Python
  42. Функции all() и any() в Python
  43. Установка библиотек в Python
  44. Перетасовка списков в Python
  45. Именованные срезы в Python
  46. Преобразование кортежа в словарь.

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