Курс 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. Оптимизация интернирования строк
  2. Регистрация на курсы SF Education
  3. Генераторы в Python
  4. Логирование с Logzero
  5. Вывод с переменной через запятую
  6. Автоматизация скриптов на AWS Lightsail.
  7. Генераторы в Python
  8. Чтение бинарного файла в Python.
  9. Срезы в Python
  10. Проблема с изменяемыми аргументами
  11. Декораторы в Python
  12. Поиск частых элементов в списке
  13. Сумма элементов списка
  14. Необязательные аргументы в Python
  15. Оптимизация памяти в Python
  16. Поиск всех индексов подстроки
  17. Разделение функций на этапы
  18. Генераторные функции в Python
  19. Antigravity модуль
  20. Тестирование времени с Freezegun
  21. Использование type hints
  22. Отладка регулярных выражений в Python
  23. Работа с байтовыми строками в Python
  24. Методы сравнения множеств
  25. Метаклассы в Python
  26. Декоратор @override
  27. Списки в Python
  28. Непрерывная проверка в Python
  29. Возврат нескольких значений
  30. Роль ключевого слова self
  31. Принципы Zen of Python
  32. GitHub в Telegram: подписка на уведомления
  33. Python enumerate() для работы с индексами
  34. Преобразование чисел в Python
  35. Python и Юникод: работа с цифрами
  36. Функция zip() в Python
  37. Переворот списка в Python
  38. Переворот строки с помощью срезов
  39. Нан-рефлексивность в Python
  40. Комментарии в Python
  41. Создание тестовых данных с Faker
  42. Глобальные переменные в Python
  43. Метод rxor для операции побитового исключающего «или»
  44. Работа с пакетами
  45. Счетчик ссылок в Python
  46. Декораторы в Python

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