将ndarray复制到给定位置的另一个ndarray中

时间:2015-11-15 19:20:01

标签: python arrays numpy

在numpy中如何在给定的x和y坐标处将2d数组复制到另一个2d数组?

例如,我有这个7乘7的零数组:

0, 0, 0, 0, 0, 0, 0
0, 0, 0, 0, 0, 0, 0
0, 0, 0, 0, 0, 0, 0
0, 0, 0, 0, 0, 0, 0
0, 0, 0, 0, 0, 0, 0
0, 0, 0, 0, 0, 0, 0
0, 0, 0, 0, 0, 0, 0

我想将这个2乘2的数组放在前一个数组的第2行和第3列上,结果是:

0, 0, 0, 0, 0, 0, 0
0, 0, 0, 0, 0, 0, 0
0, 0, 0, 1, 1, 0, 0
0, 0, 0, 1, 1, 0, 0
0, 0, 0, 0, 0, 0, 0
0, 0, 0, 0, 0, 0, 0
0, 0, 0, 0, 0, 0, 0

1 个答案:

答案 0 :(得分:1)

使用项目切片设置:

A = numpy.zeros((7,7))
B = numpy.ones((2,2))
A[2:4, 3:5] = B