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