python numpy zmień nieoczekiwane wyniki

Korzystam z funkcji arange, aby zdefiniować moje iteracje pętli i uzyskać nieoczekiwane wyniki.

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

opisuje następujące rzeczy:

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

jednak przy użyciu wartości zatrzymania 8,35 w następujący sposób

i = arange(7.8,8.35,0.05)

daje następujące

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

Ale chcę, aby mój zasięg zakończył się o 8,35! Wiem, że mogę użyć wartości zatrzymania> 8,35 i <8,4, aby osiągnąć swój wynik, ale dlaczego jest inaczej i moim zdaniem niespójna?

Edytuj: Używam wersji 2.7