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

标签 python numpy

我正在寻找 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])

关于python - Numpy array ,查找带有 1s 的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27517658/

相关文章:

python - Pyplot - 根据 y 轴值显示 x 轴标签

python - 无法从 Flask api 获取评论

python - 在 scikit-learn 中使用 ExtraTreesClassifier 时出错

python - numpy arctan函数镜像角度

附加cookie时python请求unicode编码错误

python - Jinja active_page 在包含的文件中不起作用

python - UnicodeDecodeError : 'ascii' codec can't decode byte 0xd1 in position 2: ordinal not in range(128)

python - 如何使用 Python 将 numpy 数组(wav 数据)转换为 int16?

python - NetworkX:从 2D numpy 数组创建的常规图会产生不匹配

python - 如何在python中指定某个轴的外积?