原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.real_if_close.html
校对:(虚位以待)
numpy.
real_if_close
(a, tol=100)[source]如果复杂的输入返回一个真实的数组,如果复杂的零件接近零。
“接近零”定义为tol *(a类型的机器ε)。
参数: | a:array_like
tol:float
|
---|---|
返回: | out:ndarray
|
笔记
机器ε在机器之间和数据类型之间不同,但是在大多数平台上的Python浮点数具有等于2.2204460492503131e-16的机器epsilon。你可以使用'np.finfo(np.float).eps'打印机的epsilon浮动。
例子
>>> np.finfo(np.float).eps
2.2204460492503131e-16
>>> np.real_if_close([2.1 + 4e-14j], tol=1000)
array([ 2.1])
>>> np.real_if_close([2.1 + 4e-13j], tol=1000)
array([ 2.1 +4.00000000e-13j])