Numpy: Count NaN in an array

21 August 2020

Code

# Import library
import numpy as np

# Create an array with NaN
x = np.array([1, np.nan, np.nan, 2, np.nan])

print(x)
print(type(x))
[ 1. nan nan  2. nan]
<class 'numpy.ndarray'>

.

Option # 1:

# Count NaN
y = np.isnan(x).sum()

# Output:
print("Count of NaN:", y)
Count of NaN: 3

.

Option # 2

# Count NaN
y = np.count_nonzero(np.isnan(x))

# Output:
print("Count of NaN:", y)
Count of NaN: 3






Any errors in code above?
Please send a message.