开发者社区> 问答> 正文

如何计算NumPy bool数组中真实元素的数量

我有一个布尔类型的NumPy数组'boolarr'。我想计算其值为的元素的数量True。是否有专门用于此任务的NumPy或Python例程?或者,是否需要遍历脚本中的元素?

展开
收起
保持可爱mmm 2020-02-06 22:52:42 493 0
1 条回答
写回答
取消 提交回答
  • 您有多种选择。以下是两个选项。

    numpy.sum(boolarr) numpy.count_nonzero(boolarr) 这是一个例子:

    import numpy as np boolarr = np.array([[0, 0, 1], [1, 0, 1], [1, 0, 1]], dtype=np.bool) boolarr array([[False, False, True], [ True, False, True], [ True, False, True]], dtype=bool)

    np.sum(boolarr) 5 当然,这是一个bool特定的答案。通常,您可以使用numpy.count_nonzero。

    np.count_nonzero(boolarr) 5

    问题来源于stack overflow

    2020-02-06 22:53:34
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
用计算和数据去改变整个世界 立即下载
重新定义计算的边界 立即下载
低代码开发师(初级)实战教程 立即下载