numpy.allclose可以用来判断两个矩阵是否近似地相等(约等),例子如下:
>>> np.allclose([1e10,1e-7], [1.00001e10,1e-8])
False
>>> np.allclose([1e10,1e-8], [1.00001e10,1e-9])
True
>>> np.allclose([1e10,1e-8], [1.0001e10,1e-9])
False
>>> np.allclose([1.0, np.nan], [1.0, np.nan])
False
>>> np.allclose([1.0, np.nan], [1.0, np.nan], equal_nan=True)
True
而np.all(a==b)
是用来判断a和b矩阵是否完全相等。两者是不同的。
参考资料:
numpy官方:numpy.allclose