我想将一个数组复制到另一个具有不同大小的数组。 我想是这样的函数:numpy blit(将数组的一部分复制到另一个不同大小的数组)
blit(destimg,src,dstlocation)
例如blit(zeros((7,7)),ones((3,3)),(4,4))
将导致
array([[ 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., 1., 1., 1.],
[ 0., 0., 0., 0., 1., 1., 1.],
[ 0., 0., 0., 0., 1., 1., 1.]])
阵列src
的左上中央现在处于的位置处的阵列destimg
的(4,4)
。
如果我没有blit(zeros((7,7)),ones((3,3)),(5,5))
我会得到:
array([[ 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., 1., 1.],
[ 0., 0., 0., 0., 0., 1., 1.]])
数组src
不适合在destimg
,但其左上角仍然在正确的位置。
你不能达到你想要的东西用一个简单的任务(即'='操作)并使用适当的索引? – 2015-02-23 14:39:05
@ Jan-PhilipGehrcke我可以,但对于src数组不适合的情况下,我将不得不做一些计算,找出适当的索引。我想知道numpy是否已经有了这个功能。 – 2015-02-23 14:41:18
为什么你的'''blit''函数不够? – wwii 2015-02-23 14:56:20