Функция Python numpy.broadcast_to(): трансляция массивов в NumPy

Вот пример функции Python numpy.broadcast_to():

import numpy as np
x = np.array([1, 2, 3])
y = np.broadcast_to(x, (3, 3))
print(y)

Выход:

[[1 2 3]
 [1 2 3]
 [1 2 3]]

Функция numpy.broadcast_to()транслирует массив в новую форму. В приведенном выше примере массив xтранслируется в форму (3, 3), в результате чего создается новый массив y, где каждый элемент совпадает с соответствующим элементом в x.

Вот несколько дополнительных методов, которые можно использовать с numpy.broadcast_to():

  1. Трансляция на большую форму:

    x = np.array([1, 2, 3])
    y = np.broadcast_to(x, (3, 5))
  2. Трансляция на меньшую форму:

    x = np.array([[1, 2, 3], [4, 5, 6]])
    y = np.broadcast_to(x, (2,))
  3. Вещание в более высокое измерение:

    x = np.array([1, 2, 3])
    y = np.broadcast_to(x, (2, 3, 3))
  4. Трансляция со скалярными значениями:

    x = np.array(5)
    y = np.broadcast_to(x, (2, 2))