Spec-Zone.ru › NumPy 1.16

numpy.broadcast_arrays

numpy.broadcast_arrays(*args, **kwargs) [source]

Расширение произвольного числа массивов.

Параметры:
`*args` : array_likes

Массивы для расширения.

subok : bool, optional

Если True, то подклассы будут передаваться, в противном случае возвращаемые массивы будут принудительно преобразованы в массив базового класса (по умолчанию).

Возвращает:
broadcasted : list of arrays

Эти массивы являются представлениями исходных массивов. Они, как правило, не являются непрерывными. Кроме того, более чем один элемент широковещательного массива может ссылаться на одну ячейку памяти. Если вам нужно записать в массивы, сделайте копии предварительно.

Примеры

>>> x = np.array([[1,2,3]])
>>> y = np.array([[4],[5]])
>>> np.broadcast_arrays(x, y)
[array([[1, 2, 3],
       [1, 2, 3]]), array([[4, 4, 4],
       [5, 5, 5]])]

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

>>> [np.array(a) for a in np.broadcast_arrays(x, y)]
[array([[1, 2, 3],
       [1, 2, 3]]), array([[4, 4, 4],
       [5, 5, 5]])]

© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.16.1/reference/generated/numpy.broadcast_arrays.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API