Курс 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. Генерация случайных данных в NumPy
  3. Создание новых списков
  4. Defaultdict в Python
  5. Сумма элементов списка
  6. Создание функций высшего порядка
  7. Измерение времени выполнения кода
  8. Оптимизация создания строк
  9. Переворот строки
  10. Преобразование range в итератор
  11. Декодирование байтов в строку
  12. Переменная с нижним подчеркиванием
  13. Перезагрузка оператора в Python
  14. Метод is_absolute() для PurePath
  15. Получение комбинаций в Python
  16. Работа с модулем bisect
  17. Создание коллекций из выражения-генератора
  18. Вывод переменной и строки в Python
  19. Манипуляция формой массива в Numpy
  20. Метод ior для битовых операций
  21. Работа с argparse
  22. Ускорение обработки данных с %autoawait
  23. Взаимодействие с внешними процессами в Python
  24. Открытие, чтение и закрытие файла
  25. Запуск Python из интерпретатора
  26. PrettyTable: создание таблицы
  27. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  28. Перехват исключений в Python
  29. Оператор assert в Python
  30. Работа с буфером обмена на Python
  31. Приоритет операций в Python
  32. Настройка вывода NumPy
  33. Генераторы и сеты в Python
  34. Асинхронное программирование с asyncio
  35. Модуль sys: основы
  36. Класс Counter() для подсчета элементов
  37. Расширение операции побитового «и» в Python
  38. Оболочка Python
  39. Проверка версии Python
  40. Оценка выражений генератора в Python
  41. Ускоренный импорт библиотек
  42. Введение в PyTorch
  43. Проверка типов с помощью isinstance
  44. Модуль subprocess: запуск внешних команд
  45. Оператор continue в Python

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