Курс 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. Конвертация текстовых чисел с помощью Numerizer
  2. Создание треугольника Паскаля
  3. Рациональные числа в Python
  4. Утечки переменных цикла в Python 3.x
  5. Отладка в командной строке
  6. Модуль math: основные функции
  7. Установка Python3.7 и PIP
  8. Обработка аргументов Python
  9. Строки в Python: апострофы и кавычки
  10. Непрерывная проверка в Python
  11. Форматирование вывода с F-строками
  12. Присоединение элементов коллекции
  13. Функции высшего порядка в Python
  14. Метод repr() в Python
  15. Сортировка с параметром key
  16. Работа с timedelta в Python
  17. Подсчет элементов в Python
  18. Defaultdict в Python
  19. Оптимизация памяти с помощью __slots__
  20. Распаковка аргументов в Python
  21. Имена объектов в Python
  22. Создание даты из строки ISO
  23. Фильтрация списка чисел
  24. Структуры данных в Python
  25. Проверка на палиндром
  26. Проверка типа объекта в Python
  27. Обход дочерних элементов BeautifulSoup
  28. Хешируемые ключи в Python
  29. Определение индекса элемента списка
  30. Big O оптимизация
  31. Форматирование данных с pprint
  32. Поиск шаблона в строке
  33. Метод rmatmul для пользовательских матриц
  34. Обработка ошибок в JSON данных
  35. Сортировка с помощью параметра key
  36. Mad Libs Generator
  37. Атрибуты класса и экземпляра
  38. IPython и Jupyter Notebook: руководство
  39. Нан-рефлексивность в Python
  40. globals и locals
  41. Метод init в Python
  42. Перебор элементов списка в Python
  43. Декоратор защиты анонимных пользователей
  44. Разделение строки в Python
  45. Комментарии в Python
  46. Создание словаря через dict comprehension
  47. Удаление знаков препинания в Python
  48. Объединение, распаковка и деструктуризация

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