Курс 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. Применение промокода в Много лосося
  2. Переопределение метода __lshift__
  3. Работа с итераторами в Python
  4. Работа с часовыми поясами в Python
  5. Оператор «not» в Python
  6. Работа с датой и временем в Python
  7. Взаимодействие с внешними процессами в Python
  8. Метод title() в Python
  9. Генератор чисел Фибоначчи
  10. Сериализация объектов в Python
  11. Работа с комбинациями в Python.
  12. Работа с изображениями Pillow
  13. Работа с датой и временем в Python
  14. Преобразование регистра строк
  15. %pinfo: получение информации об объекте
  16. Поиск индексов в списке
  17. Работа с контекстными менеджерами
  18. Многострочные комментарии в Python
  19. Поиск всех индексов подстроки
  20. Анонимные функции в Python
  21. Numpy: разбиение массивов
  22. Использование defaultdict в Python
  23. Подписка на SelectelNews в Twitter
  24. Операторы присваивания в Python
  25. Строки в Python: апострофы и кавычки
  26. Генерация случайных чисел в Python
  27. Подсчет часто встречающихся элементов
  28. Работа с библиотекой requests
  29. Работа с пользовательским вводом
  30. Поиск HTML-элементов с BeautifulSoup
  31. Улучшение читаемости кода в Python
  32. Преобразование текста в речь с Python
  33. Python Calendar Usage
  34. Базовые объекты Python
  35. Объединение итераторов
  36. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  37. Работа с CSV файлами в Python
  38. Итераторы в Python
  39. Работа с OpenCV
  40. Библиотека itertools: объединение списков
  41. Копирование списков в Python
  42. Контроль точности вывода чисел
  43. Получение ID процесса
  44. Установка random seed в Python
  45. Форматирование чисел в Python
  46. Переворот строки с использованием цикла
  47. Генераторы в Python
  48. Изменение IP-адреса в Python

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