python numpy arange неожиданные результаты

Я использую функцию arange для определения итераций цикла for и получаю неожиданные результаты.

i = arange(7.8,8.4,0.05)
print i

дает следующее:

[ 7.8   7.85  7.9   7.95  8.    8.05  8.1   8.15  8.2   8.25  8.3   8.35 8.4 ]

однако использование значения остановки 8,35 следующим образом

i = arange(7.8,8.35,0.05)

дает следующее

[ 7.8   7.85  7.9   7.95  8.    8.05  8.1   8.15  8.2   8.25  8.3 ]

Но я хочу, чтобы мой диапазон заканчивался на 8,35! Я знаю, что могу использовать стоп-значение > 8,35 и < 8,4 для достижения результата, но почему оно отличается и, на мой взгляд, непоследовательно?

Редактировать: я использую версию 2.7

18
задан smashtastic 4 April 2012 в 14:57
поделиться