Курс 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. Создание спинбокса в tkinter
  2. Замеры производительности в Python
  3. Декоратор Ajax required
  4. Функция reversed() в Python
  5. Разделение строки в Python
  6. Работа с массивами в Numpy
  7. Проверка элемента в множестве.
  8. Работа с комплексными числами
  9. Оптимизация памяти с slots
  10. Объединение строк с помощью метода join
  11. Подсчет количества элементов в списке
  12. Многопроцессорное программирование в Python
  13. Тип данных TypeVarTuple
  14. Преобразование букв в нижний регистр
  15. Управление ресурсами в Python
  16. Основы Python
  17. Управление IP-адресами через прокси
  18. Компиляция регулярных выражений
  19. Функции в одну строку
  20. Настройка вывода NumPy
  21. globals и locals
  22. Оператор * в Python
  23. Python 3.12: Псевдонимы типов
  24. Упрощение работы с JSON-данными в Python
  25. Работа с кортежами в Python
  26. Списки в Python: основы
  27. Считывание бинарного файла в Python
  28. Дизассемблирование Python кода
  29. Объединение строк с помощью метода join
  30. Добавление Progressbar в Python
  31. Декораторы в Python
  32. Удаление специальных символов с помощью re.sub
  33. Встроенные функции Python
  34. Создание словарей с defaultdict()
  35. Многострочные строки в Python
  36. Оператор walrus в Python
  37. Определение объема памяти объекта
  38. Парсинг веб-страниц с Beautiful Soup
  39. Операторы увеличения и уменьшения переменной
  40. Тип CodeType в Python.
  41. Библиотека Rich: форматирование текста
  42. Создание новых списков
  43. Визуализация пропусков данных
  44. Декоратор @override
  45. Основные операции с библиотекой Numpy
  46. Проверка условий в Python

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