Python | Проверьте, все ли значения в numpy равны нулю

Опубликовано: 12 Апреля, 2022

Учитывая массив numpy, задача состоит в том, чтобы проверить, содержит ли массив numpy все нули или нет. Давайте обсудим несколько способов решения поставленной выше задачи.

Method #1: Getting count of Zeros using numpy.count_nonzero()

# Python code to demonstrate
# to count the number of elements
# in numpy which are zero
  
import numpy as np
  
ini_array1 = np.array([1, 2, 3, 4, 5, 6, 0])
ini_array2 = np.array([0, 0, 0, 0, 0, 0])
  
# printing initial arrays
print("initial arrays", ini_array1)
print(ini_array2)
  
# code to find whether all elements are zero
countzero_in1 = np.count_nonzero(ini_array1)
countzero_in2 = np.count_nonzero(ini_array2)
  
# printing result
print("Number of non-zeroes in array1 : ", countzero_in1)
print("Number of non-zeroes in array2 : ", countzero_in2)
Output:
initial arrays [1 2 3 4 5 6 0]
[0 0 0 0 0 0]
Number of non-zeroes in array1 :  6
Number of non-zeroes in array2 :  0

 
Method #2: Using numpy.any()

# Python code to check that whether
# all elemenst in numpy are zero
  
import numpy as np
  
ini_array1 = np.array([1, 2, 3, 4, 5, 6, 0])
ini_array2 = np.array([0, 0, 0, 0, 0, 0])
  
# printing initial arrays
print("initial arrays", ini_array1)
  
# code to find whether all elements are zero
countzero_in1 = not np.any(ini_array1)
countzero_in2 = not np.any(ini_array2)
  
# printing result
print("Whole array contains zeroes in array1 ?: ", countzero_in1)
print("Whole array contains zeroes in array2 ?: ", countzero_in2)
Output:
initial arrays [1 2 3 4 5 6 0]
Whole array contains zeroes in array1 ?:  False
Whole array contains zeroes in array2 ?:  True

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.

Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.