Функция isinf() определена в библиотеке numpy, которую можно импортировать как import numpy as np, и мы можем создать многомерный массив и получить другую математическую статистику.
Что такое функция numpy.isinf() в Python?
Numpy.isinf() — это библиотечная функция numpy в Python, используемая для поэлементного тестирования положительной или отрицательной бесконечности. Метод isinf() возвращает логический массив той же формы, что и x. Возвращает True, если x == +/-inf, иначе False.
Функция np.isinf() проверяет, является ли элемент положительной или отрицательной бесконечностью. Функция isinf() принимает два параметра, один из которых является необязательным. Мы также можем передать массивы, чтобы проверить, принадлежат ли элементы, присутствующие в массиве, к классу +ve infinity или -ve. Если это не +ve или -ve бесконечность, метод возвращает False, иначе True. Итак, функция isinf() возвращает логические значения.
Синтаксис
|
1 |
numpy.isinf(array or the scalar value, out(output array)) |
Параметры
Функция Numpy isinf() принимает два параметра, один из которых является необязательным.
- Первый параметр — это входной массив или вход, который мы хотим проверить, является ли он бесконечностью +ve или бесконечностью —ve.
- Второй параметр — это n-мерный массив, который является необязательным. Это выходной массив, который помещается вместе с результатом.
Возвращаемое значение
Функция isinf() возвращает логический массив, который получается, если мы передаем массив и логическое значение true или false, если мы передаем скалярное значение.
Примеры программ с методом isinf() в Python
Напишем программы, показывающую работу функции isinf() в Python.
Пример 1
|
1 2 3 4 5 6 7 8 9 10 11 |
# app.py import numpy as np print("Infinity - : ", np.isinf(933), "\n") # Scalar Values print("Infinity - : ", np.isinf(444), "\n") print("Infinity - :", np.isinf(np.inf), "\n") # checking for infinity value print("Infinity - :", np.isinf(np.NINF), "\n") |
Выход:
|
1 2 3 4 5 6 7 8 |
python3 app.py Infinity - : False Infinity - : False Infinity - : True Infinity - : True |
В этом примере мы видели, что обходя два скалярных значения в функции isinf(), мы получаем False, так как оно не представляет ни положительную, ни отрицательную бесконечность. Тем не менее, используя бесконечные значения, мы получаем True.
Пример 2
Давайте посмотрим на другой пример, в котором создадим массив numpy, используя функцию np arange().
Напишем программу для использования функции isinf() со значениями математического модуля.
|
1 2 3 4 5 6 7 8 9 10 11 12 |
# app.py import math as m # For finite values print("Infinity:- ", m.isinf(999)) print("Infinity:- ", m.isinf(-999)) # For not a number and +ve infinity and -ve infinity values print("Infinity:- ", m.isinf(float("nan"))) print("Infinity:- ", m.isinf(float("inf"))) print("Infinity:- ", m.isinf(float("-inf"))) |
Выход:
|
1 2 3 4 5 6 |
python3 app.py Infinity:- False Infinity:- False Infinity:- False Infinity:- True Infinity:- True |
В этом примере мы видим, что мы использовали математический модуль Python, и выходные значения получают разные наборы значений True и False в соответствии со значениями, переданными в функцию.
