Basta chiedersi qui, qual è il punto di avere un archivio variabile un valore infinito in un programma? C'è qualche uso effettivo e c'è qualche caso in cui sarebbe preferibile usare foo = float('Inf')
, o è solo un piccolo frammento che hanno bloccato per il gusto di metterlo in?Qual è il punto di float ('Inf') in Python?
risposta
Agisce come un valore superiore illimitato per il confronto. Questo è utile per trovare i valori più bassi per qualcosa. ad esempio, calcolare i costi del percorso del percorso quando si attraversano alberi.
ad es. Trovare il percorso "più economico" in un elenco di opzioni:
>>> lowest_path_cost = float('inf')
>>> # pretend that these were calculated using some worthwhile algorithm
>>> path_costs = [1, 100, 2000000000000, 50]
>>> for path in path_costs:
... if path < lowest_path_cost:
... lowest_path_cost = path
...
>>> lowest_path_cost
1
se non aveste float('Inf')
a vostra disposizione, quale valore useresti per the initial lowest_path_cost
? Sarebbe 9999999
essere sufficiente - float('Inf')
rimuove questa congettura.
Dal documentation: sono stati aggiunti
Molte funzioni in virgola mobile. La funzione float() ora trasforma la stringa nan in un valore IEEE 754 Not A Number e + inf e -inf in infinito positivo o negativo. Funziona su qualsiasi piattaforma con semantica IEEE 754. (Contributo di Christian Heimes; problema 1635.)
riferiscono anche questo: Working with Infinity and NaNs
- 1. Qual è il risultato della trasmissione float + INF, -INF e NAN all'intero in C?
- 2. RAII in Python: qual è il punto di __del__?
- 3. Qual è il punto di os.error?
- 4. Qual è il punto di SharedPreferences.getFloat()
- 5. Quindi: qual è il punto?
- 6. SOAP - Qual è il punto?
- 7. HashMap.containsValue: qual è il punto?
- 8. Precisione float Python senza precisione intera dopo il punto decimale
- 9. Thread.interrupt() in Java: qual è il punto?
- 10. Qual è il punto in UrbanAirship?
- 11. Qual è il punto di ingresso grande?
- 12. Qual è il punto di g ++ -Wreorder?
- 13. Qual è il punto di System.IO.dll?
- 14. Qual è il punto di ContentResolver.bulkInsert (..)?
- 15. Qual è il punto di XPS?
- 16. Qual è il modo più veloce di esprimere l'infinito enumeratore `(1..Inf)` in Ruby?
- 17. Qual è il punto di iter_swap?
- 18. Qual è il punto di FILL_AND_STROKE?
- 19. XNA: Qual è il punto di Unload()?
- 20. Qual è il punto di dichiarare-stilizzabile?
- 21. Qual è il punto di setArguments?
- 22. Qual è il punto di questo codice?
- 23. Qual è il punto di make_heap?
- 24. Qual è il punto di object.presence?
- 25. Qual è il punto di Html.DisplayTextFor()?
- 26. Qual è il punto di invokeinterface?
- 27. Qual è il punto di STL?
- 28. Qual è il punto di avere wmemcpy?
- 29. Qual è il punto di impalcatura?
- 30. Qual è la differenza tra Float e float in java?