NumPy 里有个处理阵列的特别方法:广播,意思是将“比较小的阵列内容,广播到比较大的阵列中”,产生互相兼容的尺寸形状,NumPy 的广播实际使用 C 语言运作,可以有效的运用内存和运算,进一步提高程式运作的效率,这篇教学将会介绍 NumPy 广播的用法。

如果是单一个数字,只要单纯透过数学运算式,就能广播为同样大小的阵列,其运作的原理是将原本阵列的所有元素,根据数学运算式加减乘除广播的数字,产生新的阵列。

如果要将某个阵列广播到另外一个阵列,同样能单纯透过数学运算式进行计算后广播,但必须注意在“同一个轴 ( 维度 )”上的数量必须相等或等于 1,不然广播时会发生错误。

如果是同样尺寸的阵列,广播就是将同位置的元素,互相进行数学计算,就能得到最终结果。