次のスニペットでは、出力に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. ]]])
それは浮動だポイントごと、ポイントは包括的であることが、今、「停止」注意してください:あなたはMGRID内のアイテムの数に依存している場合
、複雑なステップインデックスを使用します。丸め誤差は正常です。浮動小数点範囲が必要な場合は、 'linspace'または' mgrid'の複合ステップ形式を使用する必要があります。 – user2357112