我有一个掩码列表,我想通过将所有掩码相乘来获得结果掩码。我的大金刚方法如下:
a = [[1, 1], [1, 0], [1, 0]]
b = a[0]
for i in range(1, len(a)):
b = b * np.array(a[i])
Run Code Online (Sandbox Code Playgroud)
我认为它的作用是[1,0]作为 的值的回报b。
有更好的方法吗?
编辑:我正在寻找面具中的常见范围。为了找到所有非零范围,我执行以下操作:label = 0
for i in range(1, len(labels)):
label = label + np.array(labels[i])
label = [1 if x > 0 else 0 for x in label]
Run Code Online (Sandbox Code Playgroud)
看一下np.prod,它返回给定轴上数组元素的乘积:
import numpy as np
a = [[1, 1], [1, 0], [1, 0]]
np.prod(a, axis=0)
Run Code Online (Sandbox Code Playgroud)