NumPy参考 >例行程序 >Mathematical functions > numpy.real_if_close
numpy.
real_if_close
(a,tol = 100 )[源代码] ¶如果复杂输入接近实数,则返回复杂数组。
“接近零”定义为tol *(a类型的机器epsilon )。
输入数组。
数组中元素的复杂部分的机器ε公差。
如果一个是真实的类型,一个用于输出。如果a 具有复杂元素,则返回的类型为float。
笔记
机器epsilon随机器和数据类型的不同而不同,但是大多数平台上的Python float的机器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], tol=1000)
array([2.1])
>>> np.real_if_close([2.1 + 4e-13j], tol=1000)
array([2.1+4.e-13j])