Spec-Zone.ru › NumPy 1.18

numpy.broadcast_arrays

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

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

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

Массивы для распространения.

subokbool, optional

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

Возвращает
broadcastedlist of arrays

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

Устаревшая с версии 1.17: В настоящее время вывод помечен таким образом, что, если он будет записан, будет выведено предупреждение об устаревании. В будущей версии флаг writable будет установлен в значение False, так что запись в него приведет к ошибке.

Примеры

>>> 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–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.18/reference/generated/numpy.broadcast_arrays.html

Spec-Zone.ru

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