我希望将一个数组复制到另一个具有不同大小的数组。
我需要以下这个函数:
例如:
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
,但其左上角仍位于正确的位置。
blit
函数不够用? - wwii