Курс 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. Фильтрация элементов с помощью islice
  2. Комментарии в Python
  3. Метод join() для объединения элементов строки
  4. Получение комбинаций в Python
  5. Подсчет элементов в Python
  6. Возврат нескольких значений
  7. Объединение итераторов
  8. Копирование словарей и списков в Python
  9. Изменение объектов в Python
  10. Работа с Event() в threading
  11. Создание виртуальной среды
  12. Операторы присваивания в Python
  13. Python union() функция — объединение множеств
  14. Оболочка Python
  15. Применение функций в Python
  16. Переменные в Python: сокращение гласных
  17. Печать комбинаций в Python с Itertools
  18. Модуль Operator в Python
  19. Работа со строками в Python
  20. Объединение словарей в Python
  21. JMESPath в Python
  22. Метод append() для списка
  23. Работа с датами в Python
  24. Вычисление натуральных логарифмов в NumPy
  25. Метод pop() списка
  26. Проверка запуска скрипта или импорта модуля
  27. Конкатенация строк с помощью join()
  28. Использование модуля math
  29. Изменение логики работы с временем
  30. Генерация ключей RSA
  31. Создание именованных кортежей в Python
  32. Вложенные генераторы в Python
  33. Поиск шаблона в строке
  34. Списковый компрехеншен.
  35. Любовь к Python
  36. Установка Home Assistant
  37. Генератор списка в Python
  38. Вывод сложных структур данных с помощью pprint
  39. Numpy: разбиение массивов
  40. Удаление ссылок в Python
  41. Работа с JSON в Python
  42. Форматирование заголовков в Python
  43. Нахождение пересечения множеств
  44. Удаление дубликатов с помощью множеств
  45. Оператор Walrus в Python 3.8
  46. Функция zip() — объединение последовательностей

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