擅长:python、mysql、java
<p><code>np.isclose(df['absolutes'], df['rebuilt_float'], atol=.99999)</code></p>
<p><a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.isclose.html" rel="nofollow noreferrer">^{<cd2>}</a>是一个不精确的fp感知比较。它有一个额外的参数<code>atol</code>和{<cd4>},用于相对和绝对公差。在</p>
<p>您可以通过更改<code>atol</code>来查看您消除了多少个舍入错误:</p>
<pre><code>>>> len(np.where( np.isclose(df['absolutes'], df['rebuilt_int'], atol=.99999) == False )[0])
0
>>> len(np.where( np.isclose(df['absolutes'], df['rebuilt_int'], atol=.5) == False )[0])
2767
>>> len(np.where( np.isclose(df['absolutes'], df['rebuilt_int'], atol=1) == False )[0])
0
</code></pre>