为了账号安全,请及时绑定邮箱和手机立即绑定

优化将一个数组复制到另一个具有一定偏移量的数组

优化将一个数组复制到另一个具有一定偏移量的数组

皈依舞 2021-12-16 16:15:13
我有以下代码,其中我使用了两个 for 循环来遍历数组并将元素复制到另一个偏移位置处,如何在没有 for 循环的情况下完成此操作以加快计算速度?for i in range (data1.shape[0]):    for j in range (data1.shape[1]):        try:            translated[i+x_cord][j+y_cord]=data1[i][j]        except:            pass在这里,我只是在做图像翻译。
查看完整描述

1 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

这将:

translated[x_cord:min(x_cord+data1.shape[0],translated.shape[0]), y_cord:min(y_cord+data1.shape[1],translated.shape[1])] = data1[:min(data1.shape[0],translated.shape[0]-x_cord), :min(data1.shape[1],translated.shape[1]-y_cord)]

这些min东西是为了确保你不会越界(类似于你的tryexcept),剩下的就是基本的切片......


查看完整回答
反对 回复 2021-12-16
  • 1 回答
  • 0 关注
  • 208 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号