python 自动广播机制 (broadcasting)
一定要注意,执行 broadcast 的前提在于,两个 ndarray 执行的是 element-wise(按位加,按位减) 的运算,而不是矩阵乘法的运算,矩阵乘法运算时需要维度之间严格匹配。(且矩阵乘法,np.dot(A, B) 如果维度不匹配,提示的错误不会是 broadcast,而是 aligned)
当操作两个array
时,numpy会逐个比较它们的shape(构成的元组tuple),只有在下述情况下,两arrays
才算兼容:
- 相等
- 其中一个为1,(进而可进行拷贝拓展已至,shape匹配)