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