##### numpy 广播 1. 让所有输入数组都向其中维数最多的数组看齐,shape属性中不足的部分都通过在前面加 1 补齐。 2. 输出数组的shape属性是输入数组的shape属性的各个轴上的最大值。 3. 如果输入数组的某个轴的长度为 1 或与输出数组的对应轴的长度相同,这个数组能够用来计算,否则出错。 4. 当输入数组的某个轴的长度为1吋,沿着此轴运算时都用此轴上的第一组值。 ```python a = array([[ 0], [10], [20], [30], [40], [50]]) b = array([0, 1, 2, 3, 4]) a.shape = (6,1) b.shape = (5,) 由1)可知 b 升维(1,5),array([[0, 1, 2, 3, 4]]) 由2)可知输出数组为(6,5) 复制至输出数组的维度 # 除法广播 a / np.array([1,2,3]) # 按列除 a / np.array([[1],[2],[3]]) # 按行除 ```