numpy.isreal#

numpy.isreal(x)[源代码]#

返回一个布尔数组,其中输入元素为 True 表示是实数。

如果元素具有虚部为零的复数类型,则该元素的返回值将为 True。

参数:
xarray_like

输入数组。

返回:
outndarray, bool

x 形状相同的布尔数组。

另请参阅

iscomplex
isrealobj

如果 x 不是复数类型,则返回 True。

备注

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

对于 dtype=object 的输入数组中的所有元素,即使其中任何元素是复数,也会返回 True。

>>> 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])