Что происходит, когда я делаю эту операцию в Numpy?Numpy Broadcasting
a = np.ones([500,1])
b = np.ones([5000,])/2
c = a + b
# a.shape (500,1)
# b.shape (5000,)
# c.shape (500, 5000)
Мне сложно определить, что на самом деле происходит в этой трансляции.
ли вы пройти через документы на вещание? – Divakar
Один немного сложный бит здесь состоит в том, что по соглашению, если отсутствуют оси, как в случае вашего 'b', они добавляются как единицы в _left_. Я не знаю, имеет ли это какие-то более глубокие причины, но сохраняет C-смежность. –