Курс 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. Введение в Python
  2. Работа с необработанными строками
  3. Логирование с Logzero
  4. Метод count() для списков
  5. Сортировка в Python
  6. Функции-генераторы в Python
  7. Фильтрация списка от «ложных» значений
  8. Анализ кода — Python
  9. Python Enum Weekday Usage
  10. Установка библиотек в Python
  11. Оптимизация гиперпараметров с Scikit Optimize
  12. Работа со строками в Python
  13. Расчет времени выполнения кода
  14. Избегайте изменяемых аргументов
  15. Преобразование чисел в слова
  16. Транспонирование матрицы
  17. Функция divmod() в Python
  18. Расчет времени выполнения
  19. Создание списка через цикл
  20. Работа с контекстными переменными
  21. Генерация резюме в Gensim
  22. Копирование объектов в Python
  23. Оператор walrus в Python
  24. Переопределение метода __eq__
  25. Работа с типами данных в Python с помощью pydantic.
  26. Проверка индексов коллекции
  27. Управление асинхронными задачами на Python.
  28. Получение пути к текущему скрипту с помощью os
  29. Замена атрибута в именованном кортеже
  30. Работа с *args и **kwargs в Python
  31. Сравнение объектов в Python
  32. Фильтрация данных в Python.
  33. Игра Виселица на Python
  34. Оптимизация гиперпараметров в Python
  35. Область видимости переменных
  36. Howdoi — получение ответов из терминала
  37. Оператор match в Python
  38. Объединение словарей в Python
  39. Вычисление времени выполнения
  40. Изменение списка срезом
  41. Генерация случайных чисел Python
  42. Частичное совпадение ввода
  43. Метод __int__ в Python

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