Чтобы проверить, пуст ли массив NumPy в Python, мы можем использовать некоторые функции, например, функция size() предоставит количество элементов в массиве, Any() предоставляет логические значения, если внутри массива присутствует какое-либо значение True, shape() предоставляет размерность массива, а tolist() преобразует массив в список, а затем len() предоставляет длину списка.
Существует четыре различных метода проверки того, пуст ли массив NumPy в Python. Мы рассмотрим каждый из этих методов один за другим с некоторыми наглядными примерами.
Примечание. В каждом случае мы будем использовать условные операторы, такие как if и else, чтобы проверить, пуст ли массив NumPy в Python.
- Метод 1: с помощью функции size()
- Метод 2: с использованием функции shape()
- Способ 3: используя функцию Any()
- Способ 4: используя функцию tolist() с функцией len()
Метод 1: с помощью функции size()
Метод size() в библиотеке Python NumPy возвращает количество элементов в массиве. Мы можем использовать этот метод, чтобы проверить, пуст ли массив NumPy, сравнивая его размер с нулем.
Пример. Давайте создадим массив в Python, используя библиотеку NumPy, а затем проверим, пуст ли он в Python, с помощью функции size().
import numpy as np temperatures = np.array([68, 72, 73, 75, 79, 82, 81]) if temperatures.size == 0: print("The NumPy array is empty.") else: print("The NumPy array is not empty.")
Вывод: Ниже упомянута реализация кода со скриншотом.
The NumPy array is not empty.
Метод 2: с использованием функции shape()
Метод shape() в библиотеке Python NumPy возвращает кортеж Python, представляющий размеры массива. Пустой массив будет иметь форму (0,). Мы можем использовать этот метод, чтобы проверить, пуст ли массив NumPy в Python.
Пример: здесь давайте создадим пустой массив numpy в Python на начальном этапе, где через некоторое время мы будем хранить в нем наши данные через Python. Итак, во время хранения данных нам сначала нужно проверить, пуст ли массив.
import numpy as np population_data = np.array([]) if population_data.shape ==(0,): print("The population data array is empty.") else: print("The population data array is not empty.")
Вывод:
The population data array is empty.
Способ 3: используя функцию Any()
Метод Any() в библиотеке Python NumPy можно использовать для проверки того, имеет ли какой-либо элемент массива значение True. Пустой массив вернет False при передаче в функцию NumPy Any(), поскольку в нем нет элементов для оценки.
Пример: рассмотрим ситуацию, когда нам нужно проверить, пуст ли массив NumPy в Python, с помощью функции Any().
import numpy as np gdp_growth_rates = np.array([]) if gdp_growth_rates.any(): print("There are positive GDP growth rates in the array.") else: print("There are no positive GDP growth rates in the array.")
Вывод:
There are no positive GDP growth rates in the array.
Способ 4: используя функцию tolist() с функцией len()
Другой способ проверить, пуст ли массив NumPy в Python, — преобразовать его в список Python с помощью метода tolist(), а затем найти длину списка Python с помощью функции len().
Пример. Например, возьмем массив и проверим, пуст он или нет, с помощью функции Python.
import numpy as np national_parks_array = np.array([]) national_parks_list = national_parks_array.tolist() if len(national_parks_list) == 0: print("The list of national parks is empty.") else: print("The list of national parks is not empty.")
Вывод:
The list of national parks is empty.