Курс Python → Транспонирование матрицы

Транспонирование матрицы в Python — это процесс, при котором строки матрицы становятся столбцами и наоборот. Для этого можно использовать встроенную функцию zip() в сочетании с оператором *, который распаковывает аргументы.

matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
transposed = list(zip(*matrix))

После выполнения этого кода переменная transposed будет содержать транспонированную матрицу. Также можно использовать list comprehension для более компактного кода:

transposed = [list(row) for row in zip(*matrix)]

Этот код создаст новый список, где каждый элемент будет представлять собой столбец транспонированной матрицы. Таким образом, вы можете легко транспонировать любую матрицу, представленную в виде вложенного списка в Python.

Например, если у вас есть матрица matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]], то после транспонирования она станет transposed = [[1, 4, 7], [2, 5, 8], [3, 6, 9]]. Этот метод позволяет эффективно работать с матрицами и выполнять различные операции над ними.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Метод округления чисел
  2. Создание таблиц в Python с PrettyTable
  3. Работа с итераторами в Python
  4. Генераторы словарей и множеств
  5. Логический оператор «and» в Python
  6. Python Метод del.
  7. kwargs в Python
  8. Работа со строками
  9. Сравнение def и lambda функций в Python
  10. Векторизация в Python с NumPy.
  11. Работа с индексами списков
  12. Аргумент по умолчанию
  13. Преобразование range в итератор
  14. Оператор del в Python
  15. Перегрузка операторов в Python
  16. Лямбда-функции в Python
  17. Управление фоновыми задачами в Python
  18. Применение функции map() в Python
  19. Создание списка дат
  20. Многострочные комментарии в Python
  21. Форматирование вывода списков
  22. Изменение списка срезом
  23. Обработка ошибок в JSON данных
  24. Python OrderedDict и fromkeys() — работа с словарями
  25. Объединение списков в Python
  26. Функция print() — вывод информации
  27. Работа с функцией next() в Python
  28. Генераторы списков
  29. Логирование с Logzero
  30. Функции высшего порядка в Python
  31. Создание namedtuple списком полей
  32. Установка Home Assistant
  33. Управление контекстом выполнения кода
  34. Метод rmatmul для обратного матричного умножения
  35. Официальный канал Python в Telegram
  36. Генерация случайных чисел в Python
  37. Метод split() для разделения строк
  38. Работа с очередями в Python
  39. Поиск уникальных элементов строкой в Python
  40. Установка и использование Python-dateutil
  41. Создание итератора
  42. Изменение объектов в Python
  43. Экспорт функций в Python
  44. Модуль inspect
  45. Атрибуты объекта в Python
  46. Реализация метода __abs__ в Python

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