broadcast关系

广播概念

目前大部分算子API支持NumPy的broadcast特征。“broadcast”(广播)描述了NumPy在算术运算期间如何处理具有不同形状的数组。在某些情况下,较小的数组可以“广播至”较大的数组,使两者shape互相兼容。

广播提供了一种数组向量化操作,从而使得循环在C而不是Python中发生。它无需复制不必要的数据即可完成,通常算法的效率较高。然而在某些情况下,广播并不是一种好方法,因为它会导致内存使用效率降低,从而减缓计算速度。

广播规则

一般进行广播计算时,需要理解以下规则: