Курс 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. Работа с часовыми поясами в Python
  4. Создание коллекций из выражения-генератора
  5. Методы Python для работы с данными
  6. Работа с модулем cmath
  7. Распаковка аргументов в Python
  8. Ограничение итераций в Python
  9. Повторение и перенос строки
  10. Декоратор Property в Python
  11. Форматирование вывода с F-строками
  12. Управление асинхронными задачами на Python.
  13. lru_cache оптимизация функций
  14. Работа с Enum в Python3.
  15. Выборка чисел
  16. Упрощение условных выражений с тернарным оператором
  17. Сортировка данных с лямбда-функциями
  18. Оформление текста в консоли с TermColor
  19. Особенности запятых в Python
  20. Условные выражения в Python
  21. Синхронизация доступа к ресурсам
  22. Разделение списка на гнппы
  23. Получение текущей даты и времени с помощью datetime
  24. Преобразование в float
  25. Разделение строки на пары ключ-значение.
  26. Проверка типов с использованием isinstance
  27. Равенство и идентичность в Python
  28. Методы в Python
  29. Оператор continue в Python
  30. Установка и загрузка Instaloader
  31. Функция rsplit() в Python
  32. Избегайте ошибку FileNotFoundError
  33. Особенности множеств в Python
  34. Функции высшего порядка в Python
  35. Измерение времени выполнения с помощью time
  36. Библиотека funcy: удобные утилиты
  37. Определение наиболее частого элемента с помощью collections.Counter
  38. Транспонирование 2D-массива с помощью zip
  39. Numpy: объединение массивов
  40. Поиск индекса элемента
  41. Инверсия списков и строк в Python
  42. Округление в Python
  43. Встраивание HTML в Jupyter Notebook
  44. Декоратор Ajax required
  45. Python enumerate() функции
  46. Описание скриптов в README

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