Как проверить, больше ли число единиц, чем число нулей в массиве NumPy без обхода всего массива?

Принимая во внимание логический numy nd-массив, как я могу найти, если общее число ones больше, чем общее число zeros в массиве, не обходя весь массив с вложенными циклами for. Я имел в виду функцию, встроенную в any() и all() . Скажите max_bool() который работает следующим образом:

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

Обход не вариант, так как размеры массивов, с которыми я собирался работать, имеют разные непредсказуемые размеры и могут быть слишком большими. Меня не беспокоит точное число ones и zeros . Просто если массив содержит больше ones или zeros , даже если число ones единицу больше, чем число zeros . Любая помощь?

Всего 1 ответ


Самый простой способ, которым я могу придумать:

def max_bool(array):
    return array.mean() >= .5

Есть идеи?

10000