问题:我有一个ndarray(2000,7),我想计算每列的Nan数并将其保存在ndarray中已尝试:
number_nan_in_arr = np.count_nonzero(np.isnan(arr))
但这计算了所有列的NaN的总数解决方案:?
ifmq2ha21#
只需sumTrue值:
sum
True
number_nan_in_arr = np.isnan(arr).sum(0)
jdg4fx2g2#
您可以将axis=0添加到每列计数为NULL:
axis=0
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)
2条答案
按热度按时间ifmq2ha21#
只需
sum
True
值:jdg4fx2g2#
您可以将
axis=0
添加到每列计数为NULL:示例:
产出: