在下面的代碼片段中,128.99
包含在輸出中,按照定義它不應該。這是一個錯誤嗎?測試了python2和python3。`np.mgrid`可能的錯誤?
In [38]: np.mgrid[119.99:128.99, 0:2]
Out[38]:
array([[[ 119.99, 119.99],
[ 120.99, 120.99],
[ 121.99, 121.99],
[ 122.99, 122.99],
[ 123.99, 123.99],
[ 124.99, 124.99],
[ 125.99, 125.99],
[ 126.99, 126.99],
[ 127.99, 127.99],
[ 128.99, 128.99]],
[[ 0. , 1. ],
[ 0. , 1. ],
[ 0. , 1. ],
[ 0. , 1. ],
[ 0. , 1. ],
[ 0. , 1. ],
[ 0. , 1. ],
[ 0. , 1. ],
[ 0. , 1. ],
[ 0. , 1. ]]])
它的浮點運算。舍入誤差是正常的。如果你想要一個浮點範圍,你應該使用'linspace'或'mgrid'的複合步驟形式。 – user2357112