Курс 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. Поиск частого элемента
  3. Сохранение Unicode в JSON
  4. Оператор умножения для вектора
  5. Изменение списка срезом
  6. Фильтрация последовательности
  7. 9 уловок для чистого кода
  8. Ошибка NotImplemented в Python
  9. f-строки в формате строк
  10. Курс по дообучению ChatGPT
  11. Генераторы по генератору
  12. Метод pos в Python
  13. Функция enumerate() в Python
  14. Символ подчеркивания в Python
  15. Создание и использование модулей в Python
  16. Инверсия списков и строк в Python
  17. Удаление ключей из словаря
  18. Поиск шаблона в строке
  19. Сортировка элементов в Python
  20. Установка и использование Telegram API в Python
  21. Функции range() в Python
  22. Проверка кортежей.
  23. PrettyTable: создание таблицы
  24. Работа с библиотекой requests
  25. Получение идентификатора объекта в памяти
  26. Срез списка в Python
  27. Метод matmul для умножения матриц
  28. Просмотр файла в Jupyter Noteboo
  29. Управление пакетами с pip
  30. Работа с областями видимости переменных
  31. Сортировка с параметром key
  32. Работа с WindowsPath()
  33. Создание словарей в Python
  34. Избегайте ошибку FileNotFoundError
  35. Изменение логики работы с временем
  36. Список импортированных модулей в Python
  37. Работа с комплексными числами
  38. Синхронизация потоков с time.sleep()
  39. Работа с URL-адресами в Python
  40. Реверс строки и списка в Python.
  41. Python enumerate() использование
  42. Работа с индексами списков
  43. CLI-инструмент howdoi
  44. Срезы в Python

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