Курс Python → Манипуляция формой массива в Numpy

Библиотека Numpy предоставляет много возможностей для удобной работы с массивами. Одной из таких возможностей является манипуляция формой массива. Для начала, мы можем посмотреть текущую форму массива с помощью атрибута shape. Это позволяет нам понять, какие размерности имеет наш массив.

Однако, иногда нам может потребоваться изменить форму массива. Для этого можно воспользоваться методом reshape(). Этот метод позволяет нам преобразовать массив к другой форме, заданной нами. Например, мы можем преобразовать массив к одномерному с помощью метода reshape(-1).

Еще один полезный метод для манипуляции формой массива — transpose(). Этот метод позволяет нам транспонировать массив, то есть поменять местами строки и столбцы. Это может быть полезно, например, при работе с матрицами.


import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6]])
print(arr.shape)  # Выводит (2, 3)

arr_reshaped = arr.reshape(3, 2)
print(arr_reshaped.shape)  # Выводит (3, 2)

arr_transposed = arr.transpose()
print(arr_transposed)

Приведенный выше пример демонстрирует использование методов reshape() и transpose() для изменения формы массива. Эти методы позволяют нам гибко управлять формой массива в библиотеке Numpy, что делает работу с данными еще более удобной и эффективной.

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

Автор урока

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

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

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

  1. Переопределение метода sub
  2. Flask — веб-фреймворк Python
  3. Имена объектов в Python
  4. Множественные конструкторы в Python
  5. Повторение и перенос строки
  6. Инверсия списка и строки
  7. Работа с GitHub в Telegram
  8. Автоматизация скриптов на AWS Lightsail.
  9. Преобразование строки в число
  10. Лямбда-функции в defaultdict
  11. Метод округления чисел
  12. Абстракции словарей и множеств в Python
  13. Подсчет вхождений элементов
  14. Получение обратного списка чисел
  15. Создание тестовых данных с Faker
  16. Работа с библиотекой requests
  17. Управление асинхронными задачами с помощью Semaphore
  18. Использование *args
  19. Создание словаря и множества
  20. Обработка исключения UnboundLocalError
  21. Colorama: окрашивание текста в Python
  22. Логические операторы в Python
  23. Блок else в Python
  24. Парсинг веб-страниц с Beautiful Soup
  25. Генерация QR-кодов с библиотекой qrcode
  26. Функция pow() — возвести число в степень
  27. Счетчик в Python: most_common()
  28. Участие в сообществе @selectel
  29. CLI-инструмент howdoi
  30. Деление в Python
  31. Работа со списками
  32. Преобразование регистра символов
  33. Сумма элементов списка
  34. Использование type hints
  35. Настройка шрифта и цвета в Tkinter
  36. Вычисление времени выполнения
  37. Отрицательные индексы списков
  38. Работа с контекстным менеджером Pool
  39. Проблема с изменяемыми аргументами
  40. Сравнение объектов в Python
  41. Метод count() для списков
  42. Отладка в командной строке
  43. Замена элементов в списке с помощью генераторов списков
  44. Генератор бросков кубиков
  45. Преобразование PowerPoint в PDF.
  46. Структурирование именованных констант

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