两个数组相加(注意数组非矩阵)
In [18]:a + b
Out[18]:
array([[0, 1, 2],
[1, 2, 3],
[2, 3, 4]])
就像我们拉伸或广播一个值以匹配另一个值的形状一样...,这里拉伸了a和b以匹配一个通用形状,结果是一个二维数组!...规则2:如果两个数组的形状在任何维度上都不匹配,则将在该维度上形状等于1的数组拉伸以匹配其他形状。
规则3:如果尺寸在任何维度上都不相同,且都不等于1,则会引发错误。....: a = np.arange(3)
首先创建得两个数组,M 为2行3列的二维数组,a为一个1行的一维数组
首先根据规则1,我们看到数组a的维数较少,因此我们在数组的左侧填充了1维使其成为和M相同维度的二维数组...2],
[1, 2, 3],
[2, 3, 4]])
广播示例3
我们在看两个不匹配的数组
In [31]: M = np.ones((3, 2))
...: a =