Курс 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. Создание панели меню Tkinter
  2. Синхронизация доступа к ресурсам
  3. Работа с кортежами в Python
  4. Конкатенация строк с методом join()
  5. Создание словарей в Python
  6. Создание новых функций с помощью functools.partial
  7. Векторизация в Python с NumPy.
  8. Область видимости переменных
  9. Использование обратной косой черты в f-строках
  10. Импорт с альтернативным именем
  11. Python Ellipsis использование
  12. Инверсия списка и строки
  13. Работа с множествами в Python
  14. Регистрация на курсы SF Education
  15. Пропуск начальных строк с помощью dropwhile()
  16. Вычисление времени выполнения
  17. Распаковка аргументов в Python
  18. Обработка исключений с блоком else
  19. Получение обратного списка чисел
  20. Участие в сообществе @selectel
  21. Типы возвращаемых значений в Python
  22. Перемешивание списка с shuffle()
  23. Упрощенный вывод данных в Python
  24. Работа с рекламными данными в Pandas
  25. Модуль array: создание и использование массивов
  26. Нарезка списков в Python
  27. Метод join() для объединения элементов строки
  28. Работа с кортежами в Python
  29. Добавление кнопки в tkinter
  30. Срезы в Python
  31. Создание .exe файла с pyinstaller
  32. Big O оптимизация
  33. Передача словаря через **kwargs
  34. Добавление элементов в список: append() vs extend()
  35. Обработка исключений в Python
  36. Генераторы по генератору
  37. Преобразование данных в Python
  38. Установка пакета в Python
  39. Работа с IP-адресами в Python
  40. Оптимизация памяти с помощью __slots__
  41. Регистрация на хакатоне
  42. Отправка поздравлений по дню рождения
  43. Перегрузка операторов в Python
  44. Удаление дубликатов из списка с помощью dict.fromkeys
  45. Обезопасьте ввод данных
  46. Форматирование строк в Python
  47. Изменение объектов в Python

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