Функция isposinf() в Numpy проверяет, является ли элемент положительной бесконечностью. Функция isposinf() определена в numpy, которую можно импортировать как import numpy as np, и мы можем создавать многомерные массивы.
Функция numpy isposinf() возвращает результат в логических значениях для скалярных значений и в логическом массиве для входных данных логического массива.
Рассмотрим, как использовать метод numpy.isposinf() в Python.
Синтаксис
|
1 |
numpy.isposinf(array or the scalar value, out(output array)) |
Параметры
Функция isposinf() принимает два параметра, один из которых является необязательным.
- Первый параметр — это input array или input, для которого мы хотим проверить, является ли он +ve бесконечностью.
- Второй — это n-dimensional array, который является необязательным. Это выходной массив, который помещается вместе с результатом.
Возвращаемое значение
Функция возвращает логический массив, который имеет результат, если мы передаем массив, и логическое значение True или False, если мы передаем скалярное значение в соответствии с переданным значением.
Примеры программ с методом isposinf() в Python
- Напишите программу, показывающую работу функции isposinf() в Python.
|
1 2 3 4 5 6 7 8 9 10 11 |
# app.py import numpy as np # Scalar Values print("Positive Infinity - : ", np.isposinf(933), "\n") print("Positive Infinity - : ", np.isposinf(444), "\n") # checking for infinity value print("Positive Infinity - : ", np.isposinf(np.inf), "\n") print("Positive Infinity - : ", np.isposinf(np.NINF), "\n") |
Вывод:
|
1 2 3 4 5 6 7 8 |
python3 app.py Positive Infinity -: False Positive Infinity -: False Positive Infinity -: True Positive Infinity -: False |
В этом примере мы видели, что, пропуская два скалярных значения в функции isposinf(), мы получаем False, поскольку оно не представляет никакой положительной бесконечности. Тем не менее, используя +ve бесконечных значений, мы получаем True.
- Напишите программу для использования функции arange() и создайте массив, а затем проверьте каждое значение элементов, если оно положительно бесконечно.
См. следующий код.
|
1 2 3 4 5 6 7 8 9 10 |
# app.py import numpy as np a = np.arange(24).reshape(6, 4) print("List: ") print(a) print("\n") print("Positive Infinity: ") print(np.isposinf(a)) |
Вывод:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
python3 app.py List: [[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11] [12 13 14 15] [16 17 18 19] [20 21 22 23]] Positive Infinity: [[False False False False] [False False False False] [False False False False] [False False False False] [False False False False] [False False False False]] |
В приведенном выше примере кода мы можем видеть, что после создания массива с помощью функции np.arange() мы проверили каждый элемент, является ли он положительной бесконечностью.
