使用浮点数的示例输出似乎更容易理解:
>>> a1 = numpy.ones((3, 3))
>>> a2 = numpy.ones((12, 12))
>>> a2[:3,:3] += a1
>>> a2
array([[ 2., 2., 2., 1., 1., 1., 1., 1., 1., 1., 1., 1.],
[ 2., 2., 2., 1., 1., 1., 1., 1., 1., 1., 1., 1.],
[ 2., 2., 2., 1., 1., 1., 1., 1., 1., 1., 1., 1.],
[ 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.],
[ 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.],
[ 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.],
[ 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.],
[ 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.],
[ 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.],
[ 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.],
[ 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.],
[ 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.]])
另外,需要注意的是您可以做如下操作:
>>> a2[slice(None, a1.shape[0]), slice(None, a1.shape[1])]
array([[ 2., 2., 2.],
[ 2., 2., 2.],
[ 2., 2., 2.]])