Курс 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. Создание задания в Cron
  2. Символ подчеркивания в Python
  3. Принцип одной функции
  4. Руководство по использованию Colorama
  5. Работа с кортежами в Python
  6. Группы исключений в Python
  7. Названия столбцов в Python таблицах
  8. Очистка данных с Pandas
  9. Асинхронный код в Python
  10. Генераторы списков в Python
  11. Работа с itertools
  12. Структуры данных в Python
  13. Управление фоновыми задачами в Python
  14. Запуск файлового сервера
  15. Изменение списка срезами
  16. Повторение элементов в Python
  17. Методы работы со строками в Python
  18. Создание тестовых данных с Faker
  19. Атрибуты класса и экземпляра в Python
  20. Стать Python-разработчиком
  21. Создание .exe файла с pyinstaller
  22. Разработка Telegram-ботов
  23. Закрытие файла в Python
  24. Сравнение строк в Python
  25. Создание и использование ChainMap
  26. Сравнение def и lambda в Python
  27. Вакансии в Nebius
  28. Статическая типизация в Python
  29. Переопределение метода divmod
  30. Гибкие функции Python
  31. Запрос DELETE с библиотекой requests
  32. Прокачанный трейсинг ошибок
  33. Метод округления чисел
  34. Преобразование текста в нижний регистр
  35. Ключевое слово global в Python
  36. Расширение операции побитового «и» в Python
  37. Метод splitlines() для разделения строк
  38. Progress с библиотекой tqdm
  39. Конвертация коллекций в Python
  40. Создание namedtuple списком полей
  41. Бинарный поиск
  42. Получение имени функции с помощью inspect
  43. Модуль future Python
  44. Создание словаря с значением по умолчанию
  45. Встраивание HTML в Jupyter Notebook
  46. Проверка элемента в множестве.

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