Курс 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"
- Функция reduce() в Python
- Доступ к локальным переменным
- Обработка ошибок в Python
- Методы обработки строк в Python
- Возврат нескольких значений из функции
- Оператор умножения для вектора
- Исключение NotImplementedError
- Поиск самого длинного слова в списке с использованием max()
- Работа с байтовыми строками в Python
- Красивый вывод списка
- Лямбда-функции в Python
- Класс UserDict: дополнительная функциональность
- Работа с прокси в Python
- Ускорение выполнения кода в Python
- Переопределение метода __or__()
- Установка и использование модуля «howdoi»
- Разделение строки в Python
- Переменные в Python: сокращение гласных
- Методы __repr__ и __str__ в Python
- Оператор «and» в Python
- Управление IP-адресами через прокси
- Документирование функций в Python
- Работа со строками в Python
- Создание виртуальной среды
- Форматирование заголовков в Python
- Numpy: использование Ellipsis
- Инициализация объекта
- Проверка типа данных
- Игра «Угадывание чисел»
- Контекстный менеджер в Python
- Оператор Walrus в Python 3.8
- Метод count() для списков
- Работа с очередями в Python
- Обновление ключей в Python
- Запуск внешнего кода в Jupyter
- Обработка исключений в Python
- Работа со случайными элементами
- Повторение и перенос строки
- Python groupby() из itertools: работа с повторяющимися элементами
- Retrying в Python: повторные вызовы
- Логирование с Logzero: ротация файла
- Работа с файлами и директориями в Python.
- Переопределение метода len
- Транспонирование 2D-массива с помощью zip
- Возврат нескольких значений
- Настройка Cron
- Профилирование кода на Python
- Работа с CSV в Python
- Операторы присваивания в Python
- Замер времени выполнения кода















