Курс 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. Метод getitem для доступа к элементам последовательности
  2. Переворот списка в Python
  3. Генераторы в Python
  4. Извлечение аудио из видео
  5. Поиск всех индексов подстроки
  6. Значения по умолчанию в Python
  7. Создание и обучение модели с Keras
  8. Аргумент по умолчанию
  9. Работа с дробями в Python
  10. Замыкания в Python
  11. Обработка исключений в Python 3
  12. Применение команды break
  13. Получение списка кортежей из словаря
  14. Комментарии в Python
  15. Определение функций с необязательными аргументами
  16. Numpy: использование Ellipsis
  17. Форматирование вывода списков
  18. Возврат нескольких значений из функции
  19. Оформление текста в консоли с TermColor
  20. Разбиение текста в Python
  21. Очистка данных в Python
  22. Хранение данных с помощью dataclasses
  23. Умножение строк и списков
  24. Проверка типа объекта в Python
  25. Генерация QR-кодов с библиотекой qrcode
  26. Пространство имен в Python
  27. Присвоение и ссылки
  28. Получение текущей даты и времени с помощью datetime
  29. Работа с итераторами в Python
  30. Сериализация данных в JSON с помощью json.dumps
  31. Названия столбцов в Python таблицах
  32. Лямбда-функции в Python
  33. Установка Git и AWS CLI
  34. Python: изменяемые и неизменяемые коллекции
  35. Разделение строк методом split()
  36. Деление в Python
  37. Оптимизация памяти с помощью __slots__
  38. Функции с необязательными аргументами
  39. Flask: создание веб-приложений
  40. Вывод сложных структур данных с помощью pprint
  41. Метод __iand__ для пользовательских классов
  42. Создание новых списков через list comprehensions
  43. Генерация тестовых данных с factory_boy
  44. Руководство по использованию Colorama
  45. Метод pos в Python
  46. Объединение кортежей в Python

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