Курс 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. Генерация фальшивых данных с Faker
  2. Python OrderedDict и fromkeys() — работа с словарями
  3. Метод is_absolute() для PurePath
  4. Сортировка списка по индексам
  5. IPython и Jupyter Notebook: руководство
  6. Условные выражения в Python
  7. Метод rpow в Python
  8. Counter() — подсчет элементов
  9. Методы в Python
  10. Работа с набором данных CIFAR10 в PyTorch
  11. Создание коллекций из генератора
  12. Сравнение def и lambda функций в Python
  13. Сложение матриц в NumPy
  14. Подсказки при вводе данных в Python
  15. Отправка POST-запроса в REST API
  16. Замена атрибута в именованном кортеже
  17. Удаление символов новой строки в Python.
  18. Лямбда-функции в Python
  19. Список импортированных модулей в Python
  20. Создание списков в Python
  21. Закрытие файла в Python
  22. Замыкания в Python
  23. Настройка вывода в Numpy
  24. Python-dateutil — работа с датами
  25. Измерение времени выполнения в Python
  26. Просмотр файла в Jupyter Noteboo
  27. Генерация случайных данных в NumPy
  28. Python groupby() из itertools: работа с повторяющимися элементами
  29. Методы shutil для работы с файлами
  30. Пространство имен в Python
  31. Обмен данными с asyncio.Queue
  32. Работа с очередями в Python
  33. Автоматизация с Python
  34. Асинхронный код в Python
  35. Нахождение самого длинного слова в списке с помощью max
  36. Логирование с Logzero
  37. Работа с пользовательским вводом
  38. Списки в Python: синтаксис представления
  39. Работа с множествами в Python
  40. Метод split() в Python
  41. Оператор in в Python
  42. Применение команды break
  43. Оператор walrus в Python
  44. Функция reduce() в Python
  45. Генераторы в Python
  46. Работа со словарями
  47. Работа с deque из collections
  48. UserList в Python: Описание и примеры использования

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