Курс 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. Открытие и редактирование скриптов Python
  3. Комментарии в Python
  4. Работа с IP-адресами в Python
  5. Генераторные выражения и islice.
  6. Python reversed() vs срез[::-1]
  7. Просмотр внешнего файла в Python
  8. Генерация случайных чисел в Python
  9. Методы list в Python
  10. Упрощенный вывод данных в Python
  11. Работа с Enum в Python3.
  12. Поиск частых элементов в списке
  13. Python и Юникод: работа с цифрами
  14. Просмотр внешних файлов в %pycat
  15. Создание директории в Python
  16. Философия Python
  17. Дизассемблирование Python кода
  18. Срезы в Python
  19. Работа с JSON данными в Python
  20. Цикл for с enumerate() в Python
  21. Вложенные функции в Python
  22. Форматирование строк с % в Python
  23. IPython и Jupyter Notebook: руководство
  24. Явный импорт переменных
  25. Генераторы словарей и множеств
  26. Создание namedtuple списком полей
  27. Измерение времени выполнения кода
  28. Модуль subprocess: запуск внешних команд
  29. Удаление и повторная вставка ключа в OrderedDict
  30. Иерархия классов в Python
  31. Классы данных в Python
  32. Работа с областями видимости переменных
  33. Модуль inspect: получение информации о объектах
  34. Обработка ошибок в Python
  35. Лямбда-функции в Python
  36. Конвертация коллекций в Python
  37. Форматирование вывода списков
  38. Сортировка с помощью параметра key
  39. Настройка Cron
  40. Оператор is в Python
  41. Срезы в Numpy
  42. Блок else в циклах Python
  43. Работа с географическими данными.
  44. Оператор умножения для вектора
  45. Создание словаря в Python
  46. Использование функции product
  47. Логирование с Logzero
  48. Переопределение метода xor в Python
  49. Оператор «is not» в Python
  50. Counter() — подсчет элементов

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