0
的结果考虑以下调用numpy.nextafter
如何理解numpy.nextafter
>>> from numpy import nextafter
>>> nextafter(0.1, -1)
0.099999999999999992
>>> nextafter(0.1, +1)
0.10000000000000002
>>> nextafter(1 , -1)
0.99999999999999989
>>> nextafter(1 , +1)
1.0
>>> nextafter(10 , -1)
9.9999999999999982
>>> nextafter(10 , +1)
9.9999999999999982
我希望所有的情况下,第二个参数是正的,返回一个值比第一个参数越大;并且每当第二个参数小于零时,结果都小于第一个参数。
我的期望没有被行为表现满足,特别是:
- 函数nextafter(1,+ 1)不改变第一输入所有,而不是增加了。
- nextafter(10,+1)减少了第一个输入,而不是增加它。
这是错误还是功能?与numpy的1.13.1中生成关于Python 3.6.1