擅长:python、mysql、java
<p>从根本上说,这是因为二进制(numpy用来处理数字的东西)很难精确地用十进制表示,反之亦然。看看我们是怎么习惯用十进制表示三分之一的,0.33333。。在python中,0.1是0.10000000000000055515123125。。
下面是python文档关于这个问题的链接:<a href="https://docs.python.org/3/library/decimal.html" rel="nofollow noreferrer">Decimal fixed point and floating point arithmetic</a></p>