numpy.broadcast#
- класс numpy.broadcast(*массивы)[источник]#
Создать объект, имитирующий вещание.
- Параметры:
- in1, in2, …array_like
Входные параметры.
- Возвращает:
- bbroadcast object
Распространить входные параметры друг на друга и вернуть объект, инкапсулирующий результат. Среди прочего, он имеет
shapeиndсвойства и могут использоваться как итератор.
Смотрите также
Примеры
Ручное сложение двух векторов с использованием 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()Сбросить итератор(ы) результата трансляции.