双圈Python lambda

2024-06-11 21:09:05 发布

您现在位置:Python中文网/ 问答频道 /正文

是否可以将以下代码重写为lambda表达式?在

for h in range(height):
    for w in range(width):
        if maskImg[h][w] > 0:
            maskImg[h][w] = srcImg[h][w]

Tags: lambda代码inforif表达式rangewidth
1条回答
网友
1楼 · 发布于 2024-06-11 21:09:05

这实际上并不等同于您的表达式,因为这是不到位的,但是您可以使用类似的方法来实现相同的结束矩阵:

^{1}$

但我永远不建议使用它。如果你追求的是速度,你绝对应该用Numpy来处理这类事情。假设您的srcmask存储在Python列表中,则可以更快地获得相同的结果:

^{pr2}$

在我的电脑上比你的解决方案快50倍。在

相关问题 更多 >