Курс 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. Профилирование с Pandas
  2. Проверка типов с использованием isinstance
  3. Декоратор total_ordering для сравнения объектов
  4. Транспонирование матрицы
  5. Объявление переменных в Python
  6. Magic Commands — улучшение работы с Python
  7. Реализация операции -= для пользовательского класса
  8. Умножение строк и списков
  9. Работа с аргументами командной строки в Python
  10. Мониторинг памяти с Pympler
  11. Управление экспортом элементов
  12. Оптимизация гиперпараметров с Scikit Optimize
  13. Изучение объектов с помощью dir()
  14. Работа со временем в Python
  15. Работа со строками в Python
  16. Python и Юникод: работа с цифрами
  17. Атрибуты класса и экземпляра
  18. Упрощение условных выражений с тернарным оператором
  19. Запуск внешнего кода в Jupyter
  20. Отправка поздравлений по дню рождения
  21. Нан-рефлексивность в Python
  22. Декораторы для регистрации функций
  23. Работа с асинхронными задачами в Python
  24. Секреты Python
  25. Печать в одной строке
  26. Проверка версии Python
  27. Исправление ошибки NameError
  28. Регистрация на курсы SF Education
  29. Фильтрация списка чисел
  30. Типы возвращаемых значений в Python
  31. Оператор * в Python
  32. Циклы в Python
  33. Создание списка через цикл
  34. Поиск файлов по шаблону
  35. Преобразование текста в нижний регистр
  36. Форматирование данных с помощью pprint
  37. Карта бомбоубежищ в Москве и Питере
  38. Утечки переменных цикла в Python 3.x
  39. Модуль sys: основы
  40. Создание графики с черепахой
  41. Избегайте ошибку FileNotFoundError
  42. Комментарии в Python
  43. Работа с f-строками 2.0
  44. Метод join() для объединения элементов строки
  45. Транспонирование 2D-массива с помощью zip
  46. Поиск анаграмм с Counter
  47. Аннотации типов в Python

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