當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python numpy real_if_close用法及代碼示例

本文簡要介紹 python 語言中 numpy.real_if_close 的用法。

用法:

numpy.real_if_close(a, tol=100)

如果輸入是複數且所有虛部都接近於零,則返回實部。

“Close to zero” 定義為 tol *(a 類型的機器 epsilon)。

參數

a array_like

輸入數組。

tol 浮點數

數組中元素的複雜部分的機器 epsilon 容差。

返回

out ndarray

如果 a 是實數,則將 a 的類型用於輸出。如果 a 具有複雜元素,則返回類型為 float。

注意

機器 epsilon 因機器和數據類型而異,但大多數平台上的 Python 浮點數的機器 epsilon 等於 2.2204460492503131e-16。您可以使用“np.finfo(float).eps”打印出機器 epsilon 以獲取浮點數。

例子

>>> np.finfo(float).eps
2.2204460492503131e-16 # may vary
>>> np.real_if_close([2.1 + 4e-14j, 5.2 + 3e-15j], tol=1000)
array([2.1, 5.2])
>>> np.real_if_close([2.1 + 4e-13j, 5.2 + 3e-15j], tol=1000)
array([2.1+4.e-13j, 5.2 + 3e-15j])

相關用法


注:本文由純淨天空篩選整理自numpy.org大神的英文原創作品 numpy.real_if_close。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。