用Python重写矩阵中的循环

用Python重写矩阵中的循环,python,Python,我想优化以下代码: for i in range(img.shape[:2][0]): for j in range(img.shape[:2][1]): if (img[i, j, 0] < THRESHOLD) and (img[i, j, 2] < THRESHOLD): for k in range(3): img[i, j, k] = 0 要以更快的方式运行上述循环?下面的代码是什么?我不知道矩阵

我想优化以下代码:

for i in range(img.shape[:2][0]):
    for j in range(img.shape[:2][1]):
        if (img[i, j, 0] < THRESHOLD) and (img[i, j, 2] < THRESHOLD):
            for k in range(3):
              img[i, j, k] = 0

要以更快的方式运行上述循环?

下面的代码是什么?我不知道矩阵的类型是什么?但是您是否尝试过
&
例如:
img[(img[:,:,0]
?拥有一个样本矩阵将大大有助于理解问题添加更多信息,很抱歉,如果img是一个numpy数组,您可以执行
img[(img[,:,0]
注意从
&
的变化“下面的一段代码”有什么作用?我不知道
矩阵的类型是什么?但是您是否尝试过
&
例如:
img[(img[:,:,0]
?拥有一个样本矩阵将大大有助于理解问题添加更多信息,很抱歉,如果img是一个numpy数组,您可以执行
img[(img[,:,0]
注意从
&
 img[(img[:,:,0]< TRESHOLD) and (img[:,:,2]< TRESHOLD)] = 0` (not working)