python numpy arange resultados inesperados

Eu estou usando a função arange para definir minhas iterações de loop e obter resultados inesperados.

<code>i = arange(7.8,8.4,0.05)
print i
</code>

yeilds o seguinte:

<code>[ 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 ]
</code>

ainda usando o valor de parada de 8,35 da seguinte forma

<code>i = arange(7.8,8.35,0.05)
</code>

produz o seguinte

<code>[ 7.8   7.85  7.9   7.95  8.    8.05  8.1   8.15  8.2   8.25  8.3 ]
</code>

Mas quero que meu alcance termine em 8,35! Eu sei que posso usar o valor de parada de> 8,35 e <8,4 para alcançar o meu resultado, mas por que é diferente e em minha mente, inconsistente?

Edit: estou usando a versão 2.7

questionAnswers(4)

yourAnswerToTheQuestion