numpy Count Nan-ndarray中每列的值

nqwrtyyt  于 2022-11-10  发布在  其他
关注(0)|答案(2)|浏览(160)

问题:我有一个ndarray(2000,7),我想计算每列的Nan数并将其保存在ndarray中
已尝试:

number_nan_in_arr = np.count_nonzero(np.isnan(arr))

但这计算了所有列的NaN的总数
解决方案:?

ifmq2ha2

ifmq2ha21#

只需sumTrue值:

number_nan_in_arr = np.isnan(arr).sum(0)
jdg4fx2g

jdg4fx2g2#

您可以将axis=0添加到每列计数为NULL:

number_nan_in_arr = np.count_nonzero(np.isnan(arr), axis=0)

示例:

import numpy as np 

a = np.array([[0, np.nan, 7, 0],
              [3, 0, 2, np.nan]])
np.count_nonzero(np.isnan(a), axis=0)

产出:

array([0, 1, 0, 1], dtype=int64)

相关问题