numpy.isreal#
- numpy.isreal(x)[источник]#
Возвращает массив bool, где True, если входной элемент является вещественным.
Если элемент имеет комплексный тип с нулевой мнимой частью, возвращаемое значение для этого элемента равно True.
- Параметры:
- xarray_like
Входной массив.
- Возвращает:
- выходndarray, bool
Логический массив той же формы, что и 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])