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

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

matrix = [[1, 2, 3],
          [4, 5, 6],
          [7, 8, 9]]

Затем, чтобы выполнить транспонирование этого массива с помощью метода zip, необходимо использовать следующий код:

transposed = list(zip(*matrix))

После выполнения этого кода, переменная transposed будет содержать транспонированный массив. Теперь каждая строка исходного массива станет столбцом в транспонированном массиве. Например, для исходного массива matrix результат транспонирования будет:

[(1, 4, 7),
 (2, 5, 8),
 (3, 6, 9)]

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

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

Автор урока

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

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

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

  1. Изменение списка срезом
  2. Работа с словарями в Python
  3. Вычисление натуральных логарифмов в NumPy
  4. Установка виртуального окружения Python
  5. Numpy: объединение массивов
  6. Numpy: разбиение массивов
  7. Метод clear для коллекций
  8. Избегайте использования goto
  9. Преобразование символов с помощью map
  10. Функциональное программирование в Python
  11. Статическая типизация в Python
  12. Форматирование строк с % в Python
  13. Оператор распаковки в Python
  14. Обновление шаблона base.html
  15. Распаковка аргументов в Python
  16. Группы исключений в Python
  17. Структура строк в Python
  18. Сравнение def и lambda в Python
  19. Кортеж в Python: создание, доступ, изменение
  20. Работа с массивами в Numpy
  21. Работа с URL-адресами в Python
  22. Отладка производительности Python
  23. Оптимизация памяти с slots
  24. Анонимные функции в Python
  25. Замена атрибута в именованном кортеже
  26. Получение комбинаций в Python
  27. Игра «Угадывание чисел»
  28. Создание namedtuple списком полей
  29. Вакансии в Nebius
  30. Генераторы списков в Python
  31. Получение текущей даты и времени
  32. Перемещение и удаление файлов в Python
  33. Метод is_absolute() для PurePath
  34. Модуль math: основные функции
  35. Поиск повторов в списке
  36. Установка и использование модуля Wikipedia
  37. Основы работы со списками
  38. Делегирование в Python
  39. Python Метод sleep() из time
  40. Определение имен функций
  41. Сравнение строк в Python
  42. Antigravity модуль
  43. Функции с необязательными аргументами
  44. Метод enumerate() в Python
  45. Создание объекта timedelta

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