numpy运算,维度匹配成功之后,并不会直接复制。而是提供了一套广播运算的操作来进行广播加运算。对于小矩阵来说,不进行repeat的复制,节约了内存占用。

但是,如果遇到较大矩阵的广播操作,或运算前使用了np.newaxis扩展了维度,那么运算是广播后的运算结果会占用非常大的内存。当结果频繁使用到了虚拟内存,此时for循环反而更有效率。

匹配规则,从右向左看,维度数目必须匹配(相同或其中一个为1)。若有一个维度为1,则会触发广播。