Курс 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. Анонимные функции в Python
  2. JSON в Python: модуль, dump, dumps, load
  3. Python Метод del.
  4. split() без разделителя
  5. Методы shutil для работы с файлами
  6. Разработка Telegram-ботов
  7. Метод join() для объединения элементов строки
  8. Создание namedtuple из словаря
  9. Дизассемблирование Python кода
  10. Сравнение def и lambda-функций
  11. Сортировка HTML по CSS-селектору
  12. Форматирование данных с помощью pprint
  13. Декораторы для регистрации функций
  14. Порядок и длина множеств в Python
  15. Блок else в Python
  16. Список переменных с %who
  17. Создание .exe файла с pyinstaller
  18. Асинхронное программирование с asyncio
  19. Извлечение статей с newspaper3k
  20. Сложение матриц в NumPy
  21. Генерация случайных чисел в Python
  22. Метод join() для объединения элементов в строку.
  23. Генерация QR-кодов с библиотекой qrcode
  24. globals и locals
  25. Логирование с Logzero
  26. Атрибуты класса и экземпляра в Python
  27. Работа с аргументами командной строки
  28. Метод get() для словарей
  29. Объединение кортежей в Python
  30. Замена атрибута в именованном кортеже
  31. Многострочные комментарии в Python
  32. Метод __ilshift__ для битового сдвига влево
  33. Работа с массивами в Python
  34. Удаление дубликатов из списка
  35. Перегрузка операторов в Python
  36. Комментарии в Python
  37. Создание детектора плагиата
  38. Экспорт функций в Python
  39. Присвоение значений переменным в Python
  40. Метод count в Python: почему count(», ») возвращает 4?
  41. Namedtuple в Python
  42. Пространство имен в Python
  43. Работа с переменными в Python
  44. Работа с deque из collections
  45. Отладка утечек памяти в Python
  46. Функции высшего порядка в Python
  47. Проверка памяти объекта

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