Я получил массив и преобразовал его в следующие размеры: (-1,1,1,1) и (-1,1):
Array A:
[-0.888788523827 0.11842529285 0.319928774626 0.319928774626 0.378755429421 1.225877519716 3.830653798838]
A.reshape(-1,1,1,1):
[[[[-0.888788523827]]]
[[[ 0.11842529285 ]]]
[[[ 0.319928774626]]]
[[[ 0.319928774626]]]
[[[ 0.378755429421]]]
[[[ 1.225877519716]]]
[[[ 3.830653798838]]]]
A.reshape(-1,1):
[[-0.888788523827]
[ 0.11842529285 ]
[ 0.319928774626]
[ 0.319928774626]
[ 0.378755429421]
[ 1.225877519716]
[ 3.830653798838]]
Затем я сделал вычитание, и появилась широковещательная передача, поэтому моя результирующая матрица имеет размер 7x1x7x1.
Мне трудно представить себе промежуточный этап того, что делает вещание. Я имею в виду, что не могу представить, какие элементы массивов повторяются и как они выглядят при трансляции. Может ли кто-нибудь пролить свет на эту проблему, пожалуйста?