numpy.isreal#
- numpy.isreal(x)[源代码]#
返回一个布尔数组,如果输入元素是实数,则为 True.
如果元素具有零虚部的复杂类型,则该元素的返回值为 True.
- 参数:
- xarray_like
输入数组.
- 返回:
- outndarray, 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])