广播(broadcasting)是通用函数另一个非常有用的功能,它能够操纵不同大小和形状的数组,这就是我们所说的广播。...规则3:如果两个数组的形状在任何一个维度上都不匹配并且没有任何一个维度等于1,那么会引发异常。
广播示例1:
将一个二维数组和一个一维数组相加。...,可以看到如下效果:
a + b
# array([[0, 1, 2],
# [1, 2, 3],
# [2, 3, 4]])
广播示例3:
下面这个例子是两个数组不兼容的示例...# M.shape -> (3, 2)
# a.shape -> (3, 3)
# 根据规则3进行判断,最终形状还是不匹配,因此两个数组是不兼容的,当我们执行运算时,会得到如下的结果:
M + a
#...的维度变得兼容。