NumPy Манипулирование массивом: функция broadcast_to ()
функция numpy.broadcast_to ()
Функция broadcast_to () используется для создания объекта, имитирующего вещание.
Синтаксис:
numpy.broadcast_to (массив, форма, subok = False)
Версия: 1.15.0
Параметр:
название | Описание | Необходимые / Необязательный |
---|---|---|
массив | Массив для трансляции. | необходимые |
форма | Форма нужного массива. | необходимые |
subok | Если True, то подклассы будут переданы, в противном случае возвращаемый массив будет вынужден быть массивом базового класса (по умолчанию). | Необязательный |
Возвращаемое значение:
Если True, то подклассы будут переданы, в противном случае возвращаемый массив будет вынужден быть массивом базового класса (по умолчанию).
Повышает: ValueError - Если массив не совместим с новой формой в соответствии с правилами вещания NumPy.
Пример 1: numpy.broadcast_to ()
>>> import numpy as np
>>> a = np.array([2,3,4])
>>> np.broadcast_to(a, (3, 3))
array([[2, 3, 4],
[2, 3, 4],
[2, 3, 4]])
Иллюстрированная презентация:
Пример 2: numpy.broadcast_to ()
>>> import numpy as np
>>> from numpy import array
>>> x = array([[2, 3, 4], [2, 3, 4]])
>>> print(x.shape)
(2, 3)
Иллюстрированная презентация:
Пример 3: numpy.broadcast_to ()
>>> import numpy as np
>>> y = array([2, 3])
>>> print(y.shape)
(2,)
Иллюстрированная презентация:
Пример 4: numpy.broadcast_to ()
>>> import numpy as np
>>> x = np.ma.array([2, 3, 4], mask=[False, True, False])
>>> y = np.broadcast_to(x, (3, 3), subok=True)
>>> y.mask
False
>>> y.mask = np.broadcast_to(x.mask, y.shape)
>>> y
masked_array(data =
[[2 -- 4]
[2 -- 4]
[2 -- 4]],
mask =
[[False True False]
[False True False]
[False True False]],
fill_value = 999999)
Python - NumPy Code Editor:
Предыдущая: трансляция
Далее: broadcast_arrays ()
Новый контент: Composer: менеджер зависимостей для PHP , R программирования