规则3:如果两个数组的形状在任何一个维度上都不匹配并且没有任何一个维度等于1,那么会引发异常。
广播示例1:
将一个二维数组和一个一维数组相加。...,所以在其左边补1
# M.shape -> (2, 3)
# a.shape -> (1, 3)
# 根据规则2,第一个维度不匹配,因此拓展这个维度以匹配数组。...0, 1, 2],
# [1, 2, 3],
# [2, 3, 4]])
广播示例3:
下面这个例子是两个数组不兼容的示例。...# M.shape -> (3, 2)
# a.shape -> (3, 3)
# 根据规则3进行判断,最终形状还是不匹配,因此两个数组是不兼容的,当我们执行运算时,会得到如下的结果:
M + a
#...1,让a和M的维度变得兼容。