numpy.broadcast#

класс numpy.broadcast(*массивы)[источник]#

Создать объект, имитирующий вещание.

Параметры:
in1, in2, …array_like

Входные параметры.

Возвращает:
bbroadcast object

Распространить входные параметры друг на друга и вернуть объект, инкапсулирующий результат. Среди прочего, он имеет shape и nd свойства и могут использоваться как итератор.

Смотрите также

broadcast_arrays
broadcast_to
broadcast_shapes

Примеры

Ручное сложение двух векторов с использованием broadcasting:

>>> import numpy as np
>>> x = np.array([[1], [2], [3]])
>>> y = np.array([4, 5, 6])
>>> b = np.broadcast(x, y)
>>> out = np.empty(b.shape)
>>> out.flat = [u+v for (u,v) in b]
>>> out
array([[5.,  6.,  7.],
       [6.,  7.,  8.],
       [7.,  8.,  9.]])

Сравните со встроенным вещанием:

>>> x + y
array([[5, 6, 7],
       [6, 7, 8],
       [7, 8, 9]])
Атрибуты:
index

текущий индекс в транслируемом результате

iters

кортеж итераторов вдоль self«компоненты».

nd

Количество измерений результата трансляции.

ndim

Количество измерений результата трансляции.

numiter

Количество итераторов, которыми обладает результат трансляции.

shape

Форма результата после трансляции.

size

Общий размер результата после трансляции (broadcasting).

Методы

reset()

Сбросить итератор(ы) результата трансляции.