Я сталкиваюсь с раздражающей проблемой несоответствия формы, когда работаю с массивами одинаковой длины, но один из них имеет только ширину один. Например:
import numpy as np
x = np.ones(80)
y = np.ones([80, 100])
x*y
ValueError: shape mismatch: objects cannot be broadcast to a single shape
Простое решение — y*x.reshape(x.shape[0],1). Тем не менее, я часто заканчиваю тем, что подустанавливаю один столбец массива, а затем мне приходится назначать это изменение. Есть ли способ избежать этого?