You can count the number of zeros in the NumPy array with any of the following methods. If you want to learn Python, I highly recommend reading This Book.
Method 1:
# Import the NumPy library as np
import numpy as np
# Initialize the NumPy array
a = np.array([[7, 0, 8, 0, 5],
[0, 5, 2, 3, 0]])
# Count number of zeros
b = np.count_nonzero(a==0)
# Display the Number of Zeros
print(b)Output:
4
Method 2
# Import the NumPy library as np
import numpy as np
# Initialize the NumPy array
a = np.array([[7, 0, 8, 0, 5],
[0, 5, 2, 3, 0]])
# Count number of zeros
b = a[np.where(a == 0)].size
# Display the Number of Zeros
print(b)Output:
4
Method 3
# Import the NumPy library as np
import numpy as np
# Initialize the NumPy array
a = np.array([[7, 0, 8, 0, 5],
[0, 5, 2, 3, 0]])
# Count number of zeros
b = str(a).count('0')
# Display the Number of Zeros
print(b)Output:
4
How to count the number of zeros in each row?
# Import the NumPy library as np
import numpy as np
# Initialize the NumPy array
a = np.array([[7, 0, 8, 0, 5],
[0, 5, 2, 3, 0],
[7, 0, 1, 8, 9],
[6, 0, 0, 0, 5]])
# Count number of zeros in each row
b = np.count_nonzero(a==0, axis=1)
# Display the Number of Zeros
print(b)Output:
[2 2 1 3]
How to count the number of zeros in each column?
# Import the NumPy library as np
import numpy as np
# Initialize the NumPy array
a = np.array([[7, 0, 8, 0, 5],
[0, 5, 2, 3, 0],
[7, 0, 1, 8, 9],
[6, 0, 0, 0, 5]])
# Count number of zeros in each column
b = np.count_nonzero(a==0, axis=0)
# Display the Number of Zeros
print(b)Output:
[1 3 1 2 1]


