dask.array.isreal

dask.array.isreal

dask.array.isreal(*args, **kwargs)

返回一个布尔数组,如果输入元素是实数则返回 True。

此文档字符串是从 numpy.isreal 复制过来的。

Dask 版本可能存在一些不一致性。

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

参数
xarray_like (Dask 中不支持)

输入数组。

返回
ndarray, 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

对于输入数组中的所有元素返回 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])