python - 将列表列表中的所有列表相乘
问题描述
我有一个掩码列表,我想通过将所有掩码相乘来获得结果掩码。我的大金刚方法如下:
a = [[1, 1], [1, 0], [1, 0]]
b = a[0]
for i in range(1, len(a)):
b = b * np.array(a[i])
我认为它可以[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]
解决方案
看一下np.prod,它返回给定轴上数组元素的乘积:
import numpy as np
a = [[1, 1], [1, 0], [1, 0]]
np.prod(a, axis=0)
推荐阅读
- google-sheets - 基于其他列值的列条件格式
- python - pandas.concat 仅使用一张表中的索引
- c - 在我自己的 linux shell 上运行“ps”命令的问题
- c# - Xamarin.Forms 中的 Layout.RaiseChild(View) 方法
- java - 将 CustomObject 传递给 Bottomsheet 对话框
- javascript - 从一张纸上取值并根据 ID 将它们保存在另一张纸上
- python - 在创建包含求和的函数时,如何将项添加到求和中?(Python)
- javascript - 导入顶部有导入的 js 文件
- caching - 如何在typo3通量模板中使用用户数据而不缓存它
- flutter - 在 Flutter 中如何以及在何处调用 Dispose