np.isreal() — это библиотечная функция numpy, которая проверяет элементы, являются ли они вещественными числами или нет, и возвращает результат в виде логического массива.
Функция numpy.isreal() в Python проверяет только действительные числа, а не значения Infinity или NaN.
Синтаксис
|
1 |
numpy.isreal(input array) |
Параметры
Функция isreal() принимает только один параметр. Единственный параметр — это input array или вход, для которого мы хотим проверить, действительно ли это число.
Возвращаемое значение
Функция np.isreal() возвращает логический массив, который определяет, является ли число, переданное во входном массиве, действительным числом или нет.
Примеры программ с методом isreal()
Рассмотрим примеры работы метода isreal() в Python.
Пример 1
См. следующий код.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# app.py import numpy as np # Scalar Values print("Real - 933: ", np.isreal(933), "\n") print("Real - [444, 555]: ", np.isreal([444, 555]), "\n") # checking for complex numbers print("Real - [2+3j, 3+1j]", np.isreal([2+3j, 3+1j]), "\n") print("Real - [2+1j, 4+2j]", np.isreal([2+1j, 4+2j]), "\n") |
Выход:
|
1 2 3 4 5 6 7 8 |
python3 app.py Real - 933: True Real - [444, 555]: [ True True] Real - [2+3j, 3+1j] [False False] Real - [2+1j, 4+2j] [False False] |
В этом примере мы увидели обход двух скалярных значений в функции isreal() и получили значение True, поскольку оно представляет действительные числа. Когда мы передали комплексные числа, функция показывает False, поскольку комплексные числа не являются реальными числами.
Если элемент имеет сложный тип с нулевыми составными частями, возвращаемое значение для этого элемента равно True.
См. следующий код.
|
1 2 3 4 5 |
# app.py import numpy as np print("Real - [2+0j, 4+0j]", np.isreal([2+0j, 4+0j]), "\n") |
Выход:
|
1 2 |
python3 app.py Real - [2+0j, 4+0j] [ True True] |
Вы можете видеть, что мы передали комплексное число с 0 комплексными частями, и вывод — True.
Пример 2
Напишем программу для использования функции arange() и создания массива, а затем проверим, являются ли элементы массива реальными.
См. следующий код.
|
1 2 3 4 5 6 7 8 |
# app.py import numpy as np a = np.arange(12).reshape(3, 4) print(a) print("\n") print("Is real: \n", np.isreal(a)) |
Выход:
|
1 2 3 4 5 6 7 8 9 10 |
python3 app.py [[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11]] Is real: [[ True True True True] [ True True True True] [ True True True True]] |
В этом примере мы видим, что после создания массива с помощью функции np.arange() мы проверили каждый элемент массива, является ли он реальным или нет.
