将列表列表中的所有列表相乘

sha*_*aia 5 python

我有一个掩码列表,我想通过将所有掩码相乘来获得结果掩码。我的大金刚方法如下:

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)

Seo*_*eon 8

看一下np.prod,它返回给定轴上数组元素的乘积:

import numpy as np
a = [[1, 1], [1, 0], [1, 0]]
np.prod(a, axis=0)
Run Code Online (Sandbox Code Playgroud)