Курс 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. Блок try…finally в Python
  2. Функция enumerate в Python
  3. Использование метода lower()
  4. Декоратор Ajax required
  5. Проверка класса объекта
  6. Непрерывная проверка в Python
  7. Monkey Patching в Python
  8. Управление асинхронными задачами на Python.
  9. Обезопасьте ввод данных
  10. Получение текущего времени в Python
  11. Метод округления чисел
  12. Операторы Splat и splatty-splat
  13. Нахождение самого длинного слова в списке с помощью max
  14. Структуры данных в Python
  15. Печать списка с помощью метода join
  16. UserList в Python: Описание и примеры использования
  17. Работа с файлами и директориями в Python.
  18. Метод rpow в Python
  19. Метод remove() для удаления элемента из списка
  20. Управление импортом в Python
  21. capitalize() — изменение регистра первого символа строки
  22. Модуль inspect: получение информации о объектах
  23. Объединение списков в Python
  24. Оптимизация строк в Python
  25. Функции all и any в Python
  26. Участие в LP стейкинге Waves
  27. Метод ipow для возведения в степень
  28. Python defaultdict добавление ключа
  29. GitHub в Telegram: подписка на уведомления
  30. Генерация QR-кодов с Python
  31. Декораторы в Python
  32. Управление User-Agent в Python
  33. Скачать видео с YouTube
  34. Генераторы в Python
  35. Вложенные генераторы в Python
  36. Обработка данных в Python
  37. Обратный список чисел
  38. Создание виртуальной среды
  39. Функции в Python
  40. Асинхронный код в Python
  41. Работа с GitHub в Telegram
  42. Разность множеств
  43. Оператор «моржа» (Walrus Operator)
  44. Установка и использование Virtualenv
  45. Копирование в Python

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