如何在不遍历整个数组的情况下检查 numpy 数组中的个数是否大于零的个数?

给定一个布尔 numpy nd 数组,如果不使用嵌套的 for 循环遍历整个数组,我如何才能找到数组中的总数ones是否大于数组中的总数。zeros我的意思是一个与any()and一致的函数all()。说max_bool()哪个工作如下:

def max_bool(array):
    return array.ones => array.zeros

由于数组的维度,遍历不是一种选择,我打算使用具有多种不可预测的维度并且可能太大。我也不关心ones&的确切数量zeros。只是如果数组有更多onesor zeros,即使数量ones只是比数量大一zeros。有什么帮助吗?


皈依舞
浏览 71回答 1
1回答

慕虎7371278

我能想到的最简单的方法:def max_bool(array):     return array.mean() >= .5
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python