Курс 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. Расчет времени выполнения кода
  2. Особенности ключей словаря в Python
  3. Ошибка NotImplemented в Python
  4. Настройка Cron
  5. Форматирование строк в Python
  6. Генерация строк с .join()
  7. Сравнение неупорядоченных списков
  8. Управление ресурсами с контекстными менеджерами
  9. Использование подчеркивания в REPL
  10. Проверка элемента в множестве.
  11. Счетчик в Python: most_common()
  12. Возврат нескольких значений
  13. Курс по дообучению ChatGPT
  14. Оператор умножения для вектора
  15. Сортировка и обратный порядок
  16. Названия переменных
  17. Присоединение элементов коллекции
  18. Объединение Python и Shell
  19. Создание новых списков в Python
  20. Метод __int__ в Python
  21. Поиск подстроки в строке
  22. Оператор in в Python
  23. Оформление текста в консоли с TermColor
  24. Транспонирование 2D-массива с помощью zip
  25. Подсчет частотности элементов в Python
  26. Декораторы в Python
  27. Создание копии списка в Python
  28. Оператор морж в Python 3.8
  29. Работа с collections в Python
  30. Обработка данных в Python
  31. Обновление множества в Python
  32. Python-dateutil — работа с датами
  33. Генераторы в Python
  34. Настройка нарезки списков
  35. Упрощенный вывод данных в Python
  36. Секреты Python
  37. Метод join() для объединения элементов
  38. Оператор == в Python
  39. Объединение списков в Python
  40. Измерение времени выполнения кода с помощью time
  41. Проверка дублей в списке.
  42. Пространство имен в Python
  43. Сортировка слиянием
  44. Расширение информации об ошибке в Python
  45. Запуск Python из интерпретатора
  46. Работа с OpenCV
  47. Модуль inspect: получение информации о объектах

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