8..广播机制:广播(Broadcast)是numpy对不同形状的数组进行数值计算方式,对数组的算术运算通常在相应的元素上进行
—如果两个数组a和b形状相同,即满足a.shape==b.shape,那么a*b的结果就是a与b数组对应位相乘,这要求维数相同,且各维度的长度相同
—当遇到两个形状不同的数组时,可以利用numpy的广播机制进行算术运算,这种机制的核心是对形状较小的数组,在横向或者纵向上进行一定次数的重复,使其与形状较大的数组拥有相同的维度
4x3的二维数组与长为3的一维数组相加,等效于把数组b在二维上重复4次再运算
—广播的规则:I 让所有输入数组都向其形状最长的数组看齐,形状中不足的部分都通过在前面加1补齐
II 输出数组的形状是输入数组形状的各个维度上的最大值
III 如果输入数组形状的各个维度和输出数组的对应维度的长度相同或者长度为1时,这个数组能够用来计算,否则出错
IV 当输入数组的某个维度为1时,沿着此维度运算时都用此维度上的第一组值
—对于广播规则的另一种简单解释:I 将两个数组的维度大小左右对齐,然后比较对应维度上的数值
II 如果数值相等或其中有一个为1或者为空,则能进行广播运算
III 输出的维度大小为取数值大的数值,否则不能进行数组运算
9.统计函数:numpy可以方便地求出统计学常见的描述性统计量
(1)求平均值mean():
若想求某一维度的平均值,设置axis参数,多维数组的元素指定