Spec-Zone.ru › NumPy 1.15

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([[1],[2],[3]])
>>> np.broadcast_arrays(x, y)
[array([[1, 2, 3],
       [1, 2, 3],
       [1, 2, 3]]), array([[1, 1, 1],
       [2, 2, 2],
       [3, 3, 3]])]

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

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

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

Spec-Zone.ru

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