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