numpy.broadcast_arrays

numpy.broadcast_arrays(arys1, arys2, ..., arysN, subok=False)

Функция numpy.broadcast_arrays() транслирует указанные массивы относительно друг друга.

Параметры:
arys1, arys2, ..., arysN - подобные массивам объекты
Любые объекты которые могут быть преобразованы в массивы NumPy.
subok - False или True (необязательный)
Если этот параметр установлен в True, то подкласс объекта сохраняется. В противном случае (False по умолчанию) массив будет объектом базового класса.
Возвращает:
список ndarrays - список массивов NumPy
Список массивов транслированных относительно друг друга. Все они являются представлениями исходных массивов.
Смотрите так же: broadcast_to, broadcast

Замечание

Следует помнить, что несколько элементов транслированного массива могут относиться к одной и той же ячейке памяти.

Примеры

>>> import numpy as np
>>> 
>>> a = np.array([0])
>>> 
>>> b = np.array([1, 2, 3])
>>> 
>>> c = np.array([[4], [5], [6]])
>>> 
>>> np.broadcast_arrays(a, b, c)
[array([[0, 0, 0],
        [0, 0, 0],
        [0, 0, 0]]),
 array([[1, 2, 3],
        [1, 2, 3],
        [1, 2, 3]]),
 array([[4, 4, 4],
        [5, 5, 5],
        [6, 6, 6]])]