Używam funkcji arange do definiowania moich iteracji pętli for i uzyskiwania nieoczekiwanych wyników.python numpy arange nieoczekiwane wyniki
i = arange(7.8,8.4,0.05)
print i
yeilds następujące:
[ 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 ]
jeszcze użyciu wartości stop 8,35 następująco
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ę moją ofertą do koniec o 8,35! Wiem, że mogę użyć wartości zatrzymania> 8,35 i < 8,4, aby osiągnąć mój wynik, ale dlaczego jest inny i według mnie niespójny?
Edycja: używam wersji 2.7
Która wersja Pythona używasz? –
Używam 2.7! – smashtastic
Prostym sposobem na uniknięcie tych problemów jest użycie 'arrange = (7.8,8.351,0.05)' – Thiru