Чтобы проверить, пуст ли массив NumPy в Python, мы можем использовать некоторые функции, например, функция size() предоставит количество элементов в массиве, Any() предоставляет логические значения, если внутри массива присутствует какое-либо значение True, shape() предоставляет размерность массива, а tolist() преобразует массив в список, а затем len() предоставляет длину списка.

Существует четыре различных метода проверки того, пуст ли массив NumPy в Python. Мы рассмотрим каждый из этих методов один за другим с некоторыми наглядными примерами.

Примечание. В каждом случае мы будем использовать условные операторы, такие как if и else, чтобы проверить, пуст ли массив NumPy в Python.

Содержание

Метод 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.

Метод 1: с помощью функции size()

Метод 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.

Метод 2: с использованием функции shape()

Способ 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.

Способ 3: используя функцию Any()

Способ 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.

Способ 4: используя функцию tolist() с функцией len()

Добавить комментарий