📅  最后修改于: 2023-12-03 14:51:23.691000             🧑  作者: Mango
在Python中,要计算二维数组中NaN(Not a Number)的数量,你可以使用NumPy库提供的函数。
import numpy as np
arr = np.array([[1, 2, np.nan], [4, np.nan, 6], [np.nan, 8, 9]])
np.isnan()
函数将数组中的每个元素与NaN进行比较,返回一个布尔值的数组:nan_mask = np.isnan(arr)
np.sum()
函数将布尔值数组中的True
值加总,即计算NaN的数量:nan_count = np.sum(nan_mask)
import numpy as np
arr = np.array([[1, 2, np.nan], [4, np.nan, 6], [np.nan, 8, 9]])
nan_mask = np.isnan(arr)
nan_count = np.sum(nan_mask)
print("二维数组中的NaN数量为:", nan_count)
pip
安装好了NumPy库。nan_mask
中对应位置的值为True
,否则为False
。nan_count
返回的是NaN的数量,可以直接使用该值进行进一步的处理。