Вот пример функции 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():
-
Трансляция на большую форму:
x = np.array([1, 2, 3]) y = np.broadcast_to(x, (3, 5)) -
Трансляция на меньшую форму:
x = np.array([[1, 2, 3], [4, 5, 6]]) y = np.broadcast_to(x, (2,)) -
Вещание в более высокое измерение:
x = np.array([1, 2, 3]) y = np.broadcast_to(x, (2, 3, 3)) -
Трансляция со скалярными значениями:
x = np.array(5) y = np.broadcast_to(x, (2, 2))