Курс 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. Обработка исключения UnboundLocalError
  2. Функциональное программирование.
  3. Применение функции к списку
  4. Работа с IP-адресами в Python
  5. Константы в модуле cmath
  6. Экспорт внешнего файла с помощью writefile
  7. Импорт и использование модулей в Python
  8. Вывод с переменной через запятую
  9. Транспонирование матрицы
  10. Работа с дробями в Python
  11. Обучение модели с указанием эпох
  12. Упрощение работы с JSON-данными в Python
  13. Обработка ошибки IndexError
  14. Очистка данных с Pandas
  15. GitHub в Telegram: подписка на уведомления
  16. Установка и использование TensorFlow
  17. Область видимости переменных
  18. Применение функций в Python
  19. Метод clear для коллекций
  20. Асинхронное выполнение задач в Python
  21. Проблемы с dict в Python
  22. Генерация фальшивых данных с Faker
  23. Объединение списков в строку
  24. Отправка поздравлений по дню рождения
  25. Создание словарей и множеств в Python.
  26. Поиск подстроки в строке
  27. Удаление falsy-значений из списка с помощью filter
  28. Запуск внешнего кода в Jupyter
  29. Многострочные комментарии в Python
  30. Форматирование строк в Python
  31. Разделение строки с помощью re.split()
  32. Преобразование в float
  33. Модуль inspect: получение информации о объектах
  34. Python: возвращение нескольких значений
  35. Копирование списков в Python
  36. Декораторы в Python
  37. Создание новых списков в Python
  38. Получение размера объекта с sys.getsizeof()
  39. Явный импорт в Python
  40. Декодирование байтов в строку
  41. Компиляция регулярных выражений
  42. Переменная с нижним подчеркиванием
  43. Конкатенация списков в Python
  44. Python Enum Weekday Usage
  45. Библиотека sh: использование команд bash в Python
  46. Проверка запуска скрипта или импорта модуля

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