numpy.isreal#

numpy.isreal(x)[источник]#

Возвращает массив bool, где True, если входной элемент является вещественным.

Если элемент имеет комплексный тип с нулевой мнимой частью, возвращаемое значение для этого элемента равно True.

Параметры:
xarray_like

Входной массив.

Возвращает:
выходndarray, bool

Логический массив той же формы, что и x.

Смотрите также

iscomplex
isrealobj

Вернуть True, если x не является комплексным типом.

Примечания

isreal может вести себя неожиданно для строковых или объектных массивов (см. примеры)

Примеры

>>> import numpy as np
>>> a = np.array([1+1j, 1+0j, 4.5, 3, 2, 2j], dtype=complex)
>>> np.isreal(a)
array([False,  True,  True,  True,  True, False])

Функция не работает со строковыми массивами.

>>> a = np.array([2j, "a"], dtype="U")
>>> np.isreal(a)  # Warns about non-elementwise comparison
False

Возвращает True для всех элементов во входном массиве dtype=object даже если любой из элементов является комплексным.

>>> a = np.array([1, "2", 3+4j], dtype=object)
>>> np.isreal(a)
array([ True,  True,  True])

isreal не следует использовать с объектными массивами

>>> a = np.array([1+2j, 2+1j], dtype=object)
>>> np.isreal(a)
array([ True,  True])