Бродкастинг: метод numpy.broadcast() в Python

Бродкастинг в массиве Python относится к тому, как numpy обрабатывает массивы с разными размерами во время арифметических операций, которые указывают на определенные ограничения. Например, чем короче массив, тем больше массив, чтобы иметь совместимые формы.

Numpy broadcasting

Метод numpy.broadcast() в Python создает объект, который имитирует бродкастинг. Метод np.broadcast() принимает параметры типа array_like и передает входные параметры друг другу и возвращает объект, который инкапсулирует результат.

Broadcasting — это имя, данное методу, который numpy использует для включения арифметики массива между массивами с другой формой или размером. Массивы разных размеров не могут быть вычислены.

Синтаксис

Аргументы

in1, in2 являются входными параметрами.

Возвращаемые значения

Метод np.broadcast() передает входные параметры друг другу и возвращает объект, который инкапсулирует результат.

Пример

Давайте вручную добавим два вектора, используя трансляцию numpy в Python.

Вывод:

Сравним со встроенным бродкастингом.

Вывод:

Скалярный и двумерный массив

Скалярное значение можно использовать в арифметике с двумерным массивом. Например, мы можем визуализировать двумерный массив «X» с 2 строками и 3 столбцами, добавленными к скаляру «Y».

Вывод:

При выполнении примера печатается результат сложения двух двумерных массивов.

Одномерные и двумерные массивы

Вы можете использовать одномерный массив с двумерным массивом.

Вывод:

Заключение

Бродкастинг — это удобный способ, который оказывается очень полезным в некоторой практике при работе с массивами Numpy, но он работает не во всех случаях и фактически накладывает строгое правило.

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python