В настоящее время у меня есть массив 1D numpy, epsilons
, который должен выполнять поэлементное умножение на массив x
. Однако размерность x
является динамической и меняется с каждой итерацией следующего цикла for:
for x in grads:
x = x * epsilons
print(grad)
epsilons
всегда имеет форму (M,)
. Однако для первой итерации x
принимает форму (M,4,2)
, а для второй итерации принимает форму (M,4)
(форма x меняется по мере того, как код повторяет grads
). Есть ли способ, которым я могу автоматически транслировать epsilons
в форму x
, чтобы я мог выполнять это поэлементное умножение для любой формы x
?
x
на (4,2,M) или (4,M)? Помните, что последнее измерение является самым внутренним, поэтому в numpy имеет смысл добавлять (или удалять) ведущие измерения. - person hpaulj   schedule 12.04.2021x
более согласованными. Увеличение или уменьшение массивов в цикле может быть дорогостоящим и способствовать возникновению ошибок. - person hpaulj   schedule 12.04.2021