Курс 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. Модуль subprocess: запуск внешних команд
  2. Удаление символа из строки
  3. Атрибуты класса и экземпляра в Python
  4. Генератор бросков кубиков
  5. Курс по дообучению ChatGPT
  6. Python Метод sleep() времени
  7. Нахождение самого длинного слова в списке с помощью max
  8. Оператор == в Python
  9. Python: динамическая типизация и проверка типов
  10. Numpy: использование Ellipsis
  11. Расчет времени выполнения кода
  12. Python Calendar Usage
  13. Конвертация текстовых чисел с помощью Numerizer
  14. Принципы программирования
  15. Работа с аргументами командной строки в Python
  16. Проверка элементов списка условием
  17. Генераторы в Python
  18. Установка Python — Простое руководство
  19. Поиск индексов в списке
  20. Атрибуты класса и экземпляра
  21. Функции высшего порядка в Python
  22. Разделение строки на пары ключ-значение.
  23. Модуль math: основные функции
  24. Преобразование списка в словарь через генератор
  25. Работа с необработанными строками
  26. Тип CodeType в Python.
  27. Преобразование данных в Python
  28. Python groupby() из itertools: работа с повторяющимися элементами
  29. Лямбда-функции в Python
  30. Функции range() в Python
  31. Управление асинхронными задачами с помощью Semaphore
  32. Работа с enumerate()
  33. Работа с асинхронными задачами в Python
  34. Преобразование в float
  35. Условные выражения в Python
  36. Объединение строк с помощью метода join
  37. Функция с *args.
  38. Работа со словарями с defaultdict из collections
  39. Namedtuple в Python
  40. Множественное наследование в Python
  41. Retrying в Python: повторные вызовы
  42. Метод rmatmul для обратного матричного умножения
  43. Списковое включение в Python
  44. Удаление URL-адресов в Python

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