У меня есть четыре массива, каждый из которых содержит нули и NaN
с, и я пытаюсь получить общее количество всех элементов, которые являются ненулевыми и не NaN
во всех массивах.MWE:
import numpy as np
np.random.seed(100)
array = np.random.rand(10,5)
array[0][0] = np.nan
array[1][0] = np.nan
array[0][3] = np.nan
array[5][2] = 0
array[5][4] = np.nan
Если я наберу
np.count_nonzero(np.logical_and(~np.isnan(array[1]), ~np.isnan(array[2]), ~np.isnan(array[3])))
, я получу вывод 4
, как и ожидалось.Но добавление еще одного условия, например
np.count_nonzero(np.logical_and(~np.isnan(array[1]), ~np.isnan(array[2]), ~np.isnan(array[3]), ~np.isnan(array[9])))
, дает мне
Traceback (most recent call last):
File "<ipython-input-36-02311cb3ca54>", line 1, in <module>
np.count_nonzero(np.logical_and(~np.isnan(array[1]), ~np.isnan(array[2]), ~np.isnan(array[3]), ~np.isnan(array[9])))
ValueError: invalid number of arguments
Почему я получаю ошибку, добавив еще одно условие?