Skip to main content
 首页 » 编程设计

python之Numpy array ,查找带有 1s 的列

2025年05月04日13Free-Thinker

我正在寻找 numpy 数组中至少有一个单元格为 1 的列。

Input Array 
[0,0,1,0,0,0,1,0,0,1] 
[0,1,0,0,0,0,0,0,1,0] 
[0,0,0,0,0,0,0,1,0,0] 
[0,0,0,1,0,0,1,0,0,0] 
Expected Output 
[0,1,1,1,0,0,1,1,1,1] 

请您参考如下方法:

使用numpy.any使用 axis=0(沿第一个轴展平,即沿行展​​平):

>>> np.any(a, axis=0) 
array([False,  True,  True,  True, False, False,  True,  True,  True,  True], dtype=bool) 

当然,您可以轻松地将 bool 数组转换为整数:

>>> np.any(a, axis=0)*1 
array([0, 1, 1, 1, 0, 0, 1, 1, 1, 1])