Курс 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. Combobox в Tkinter
  2. Генераторы в Python
  3. Управление ресурсами в Python
  4. Инверсия списка/строки в Python
  5. Создание новых функций с помощью functools.partial
  6. Функции классификации комплексных чисел
  7. Работа с файлами в Python
  8. Область видимости переменных
  9. Установка переменной среды в Python
  10. Изменение элемента списка
  11. Объединение строк с помощью метода join
  12. Многопоточность и асинхронное программирование в Python
  13. Метод join() для объединения элементов строки
  14. Операции со строками в Python
  15. Оператор распаковки в Python
  16. Объединение объектов в Python
  17. Создание функций высшего порядка
  18. Работа с прокси в Python
  19. Создание пользовательской коллекции в Python
  20. Разделение строки с помощью re.split()
  21. Определение локальных переменных в Python
  22. Dict Comprehension в Python
  23. Изменение IP-адреса в Python
  24. Умножение строк и списков
  25. Генерация UUID в Python
  26. Поиск индекса элемента в списке
  27. Преобразование в float
  28. Округление чисел с помощью round
  29. Использование *args
  30. Итерация по коллекции в Python
  31. Создание словарей с defaultdict
  32. Измерение времени выполнения в Python
  33. Изменения в обработке логических значений
  34. Работа с кортежами в Python
  35. Метод rename() для переименования файлов и каталогов
  36. Работа с кортежами в Python
  37. Профилирование с cProfile
  38. Функция zip() в Python
  39. Склеивание строк через метод join()
  40. Создание словарей и множеств в Python
  41. Замыкания в Python
  42. Методы HTTP запросов в Flask
  43. Кортеж в Python: создание и использование
  44. Defaultdict в Python
  45. Mad Libs Generator

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