Курс Python → Транспонирование 2D-массива с помощью zip

Для выполнения транспонирования 2D-массива с использованием метода zip, сначала необходимо создать сам 2D-массив. Например, можно объявить список списков, в котором каждый внутренний список представляет строки 2D-массива. Затем, чтобы выполнить транспонирование, можно использовать функцию zip вместе с оператором распаковки *.

matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
transposed = list(zip(*matrix))

В приведенном выше примере, переменная matrix представляет собой 2D-массив 3×3. Для выполнения транспонирования используется функция zip, которая объединяет элементы на соответствующих позициях в каждом списке. Оператор * распаковывает элементы внешнего списка, чтобы передать их в zip как аргументы.

После выполнения транспонирования с помощью метода zip, переменная transposed будет содержать транспонированный 2D-массив. Теперь строки оригинального массива станут столбцами в транспонированном массиве, и наоборот.

Таким образом, использование метода zip для транспонирования 2D-массива является эффективным способом изменения ориентации данных в массиве без необходимости в явных циклах или итерациях. Этот подход позволяет компактно и элегантно преобразовать данные в Python.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Строки в Python: апострофы и кавычки
  2. Дефолтные параметры в Python
  3. Numpy: разбиение массивов
  4. Явный импорт в Python
  5. Умножение строк и списков
  6. Оптимизация поиска в словарях
  7. Операции с датами в Python
  8. Работа с коллекциями Python
  9. Установка и использование Python-dateutil
  10. Применение команды break
  11. Counter() — подсчет элементов
  12. Работа со списками
  13. Переопределение метода delitem в Python
  14. Передача словаря через **kwargs
  15. Форматирование строк в Python
  16. Преобразование чисел в слова
  17. Метод count() для списков
  18. Управление виртуальными средами в Python
  19. Профилирование с Pandas
  20. Переворот строки
  21. Генераторы списков в Python
  22. Создание именованных кортежей в Python
  23. Поиск уникальных и повторяющихся элементов
  24. Структуры данных в Python
  25. Стать Python-разработчиком
  26. Метод rmatmul для пользовательских матриц
  27. Особенности множеств в Python
  28. Создание новых функций через partial
  29. Тест скорости набора текста на Python
  30. Генераторы в Python
  31. Встроенные функции Python
  32. Метод repr() в Python
  33. Тестирование модели в PyTorch
  34. Отступы в Python
  35. Метод getitem для доступа к элементам последовательности
  36. Работа с областями видимости переменных
  37. Автоматизация скриптов на AWS Lightsail.
  38. Измерение времени выполнения кода
  39. Транспонирование матрицы
  40. Метод count в Python: почему count(», ») возвращает 4?
  41. Обработка исключений в Python
  42. Модуль itertools: эффективная работа с итераторами
  43. Декоратор total_ordering для сравнения объектов
  44. Основные операции с Numpy
  45. Генератор чисел Фибоначчи
  46. Запуск Python из интерпретатора
  47. Monkey Patching в Python

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