Курс 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 с NumPy.
  3. Отрицательные индексы списков
  4. Объединение словарей в Python
  5. Работа с географическими данными.
  6. Работа с YAML в Python
  7. Метод invert для побитового отрицания
  8. Генераторы списков в Python
  9. Сложные типы данных в Python
  10. Названия столбцов в Python таблицах
  11. Структурирование данных с Pydantic
  12. Метод ipow для возведения в степень
  13. Функция __init__ в Python
  14. Выражения-генераторы в Python
  15. Генератор списка с условием if
  16. Создание и использование модулей в Python
  17. Область видимости переменных
  18. Работа с комплексными числами
  19. Сравнение объектов в Python
  20. Профилирование кода
  21. Удаление ключей из словаря
  22. Создание пользовательской коллекции в Python
  23. Метод __index__ в Python
  24. Группировка элементов в словарь
  25. Python Enumerate
  26. Множественное наследование в Python
  27. OrderedDict — упорядоченный словарь
  28. Создание словарей и множеств в Python
  29. Генерация тестовых данных с factory_boy
  30. Многоточие в Python
  31. Отправка HTTP-запросов в Python
  32. Особенности запятых в Python
  33. Блок else в циклах.
  34. Функция zip() в Python
  35. Проверка однородности элементов списка
  36. Атрибуты класса и экземпляра
  37. Хеширование паролей с использованием salt
  38. Работа с комбинациями в Python.
  39. Тест скорости набора текста на Python
  40. Вложенные циклы в Python
  41. Структура данных словарь в Python
  42. Получение локальных переменных в Python
  43. Создание OrderedDict
  44. Значения по умолчанию в Python
  45. Синхронизация потоков с time.sleep()
  46. Объединение словарей в Python
  47. Работа с файлами в Python

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