Если у меня есть a.shape = (3,4,5)
и b.shape = (3,5)
, использование np.einsum()
делает трансляцию, а затем умножает два массива супер просто и явно:
result = np.einsum('abc, ac -> abc', a, b)
Но если я хочу добавьте к двум массивам, насколько я могу судить, мне нужно два отдельных шага, чтобы вещание происходило правильно, и код был менее явным.
b = np.expand_dims(b, 1)
result = a + b
Есть ли выход там, что позволяет мне сделать это дополнение массива с ясностью np.einsum()
?