Функциональные тесты Numpy isrealobj() являются поэлементными, независимо от того, является ли это действительным числом и возвращают результат в виде логического массива. Метод Numpy isrealobj() при его использовании принимает в качестве параметра входной массив или любое значение.
Что такое функция Numpy isrealobj()?
Функция Numpy isrealobj() проверяет, является ли массив сложным типом или содержит ли массив какое-либо комплексное число. Если комплексного числа нет или значение мнимой части элементов массива равно нулю, возвращается True, иначе False.
Синтаксис
|
1 |
numpy.isrealobj(input array/value) |
Параметры
Функция isrealobj() принимает один обязательный параметр. Это входной массив или значение, для которого мы должны проверить, является ли он реальным объектом или нет.
Возвращаемое значение
Функция isrealobj() возвращает логическое значение, которое равно True, если массив или переменная не содержит мнимого значения или не имеет сложного типа; в противном случае Ложь.
Примеры программ на isrealobj()
- Напишите следующее в файле app.py.
|
1 2 3 4 5 6 7 8 9 10 |
# app.py import numpy as np print("Real obj = ", np.isrealobj(2)) a = [1, 2, 3, 4] print("Real obj a = ", np.isrealobj(a)) b = [[1j], [2], [3], [4]] print("Real obj b = \n", np.isrealobj(b)) |
Вывод:
|
1 2 3 4 5 6 7 8 |
python3 app.py Real obj = True Real obj a = [ True True True True] Real obj b = [[False] [ True] [ True] [ True]] |
В этом примере мы передали три типа объектов в функцию isrealobj(), и сначала мы дали скалярное значение 2, что привело к реальному объекту. Во второй части мы передали массив, содержащий массив целочисленных значений. В-третьих, мы передали список, содержащий мнимые значения; следовательно, он показал вывод False.
- Напишите программу для создания массива с помощью функции arange(), а затем проверьте, являются ли элементы этого массива реальными объектами или нет.
См. следующий код.
|
1 2 3 4 5 6 7 8 9 10 11 12 |
# app.py import numpy as np a = np.arange(24).reshape(6, 4) print(a, "\n") print("Real object a: ", np.isrealobj(a), "\n") b = np.arange(24).reshape(6, 4).dtype = complex print(b, "\n") print("Real object b: ", np.isrealobj(b)) |
Вывод:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
python3 app.py [[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11] [12 13 14 15] [16 17 18 19] [20 21 22 23]] Real object a: True <class 'complex'> Real object b: True |
Здесь мы создали массив из 24 элементов и проверили, все ли элементы представляют собой реальный объект или нет. Во втором примере мы изменили тип данных массива на комплексный, а затем проверили значение.
Заключение
Функция Python Numpy isrealobj() возвращает True, если x не является сложным типом или массивом комплексных чисел. Это связано с тем, что проверяется тип ввода, а не значение. Таким образом, даже если вход имеет мнимую часть, равную нулю, isrealobj() оценивается как False, если тип данных сложный.
