broadcast是numpy中array的一个重要操作。首先,broadcast只适用于加减。...然后,broadcast执行的时候,如果两个array的shape不一样,会先给“短”的那一个,增加高维度“扩展”(broadcasting),比如,一个2维的array,可以是一个3维size为1的3...broadcast 之后的运算是怎样呢?...举例说明:a = [ [0,1,2,3], [4,5,6,7] ]b = [1,2,3,4]a + b = [ [1,3,5,7], [5,7,9,11] ] 或可自己运行下面代码观察:import numpy...:import numpy as np a = np.arange(3)b = np.arange(5)a = a[:, np.newaxis]print(a)print(b)print(a+b)Output