Burada merak etmek, bir değişkene sahip olmanın amacı bir programda sonsuz bir değeri saklamaktır? Herhangi bir gerçek kullanım var mı ve foo = float('Inf')
'u kullanmak için tercih edilebilecek herhangi bir durum var mı, yoksa içeri sokmak için sıkışmış oldukları küçük bir parça mı?Python'da kayan nokta ('Inf') noktası nedir?
cevap
Karşılaştırma için sınırsız bir üst değer olarak işlev görür. Bu, bir şey için en düşük değerleri bulmak için kullanışlıdır. Örneğin, ağaçları çaprazlarken yol güzergahı maliyetlerini hesaplamak.
örn. seçenekler listesinde "en ucuz" yolunu bulma: Eğer sizin için kullanılabilir float('Inf')
olmasaydı
>>> 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
, sen the initial lowest_path_cost
için hangi değer kullanırsınız? 9999999
yeterli olur - float('Inf')
bu tahminde kaldırır. documentation itibaren
:
Birçok kayan nokta özellikleri eklendi. Float() işlevi şimdi dizgesini naneli IEEE 754 Not A Number değerine ve + inf ve -inf pozitif veya negatif sonsuzluğa dönüştürecektir. Bu, IEEE 754 semantiği olan herhangi bir platformda çalışır. (Christian Heimes katkılarıyla; sorunu 1635.)
Ayrıca, bu başvurun: Working with Infinity and NaNs
- 1. kayan nokta
- 2. kayan nokta sayılarını artırma doğruluk
- 3. Kayan Nokta Modulo Çalışması
- 4. Python: Kayan nokta girdisinden
- 5. LCC Printf kayan nokta
- 6. Kayan nokta hataları nasıl önlenir?
- 7. Kayan Nokta; Division vs Multiplication
- 8. SQL, kayan nokta hassaslığını ayarlama
- 9. Python dizisinde kayan nokta hassaslığı
- 10. Java Kayan Nokta Hassas Sayı
- 11. Gitmeyi, kayan nokta olarak gitmeye nasıl zorlayabilirim?
- 12. Kayan nokta sayıları için android numara işareti
- 13. Xilinx Kayan Nokta Çekirdeği - Hatalı 'X' değerleri?
- 14. Kayan nokta değerlerini ikiye katlama ve bölme
- 15. Kayan nokta tipine (upcast) cxx11 içinde entegre
- 16. R Yıl içinde tarih farkı (kayan nokta)
- 17. Kayan nokta değerlerinin NSMutableArray'i nasıl oluşturulur
- 18. WebGL Kayan nokta işlem hedefinden piksel okuma
- 19. Noktadan sonra 2 Haneli Kayan Nokta
- 20. Python kayan nokta keyfi hassas kullanılabilir mi?
- 21. Kayan nokta sayısını ayrık segmentlere ayırma
- 22. assert_eq! kayan nokta sayıları ve delta ile
- 23. Python'da kayan nokta kesinliğini ne tanımlar?
- 24. Onaltılık kayan nokta sabitini reddeden VC
- 25. Python'da Baytları Kayan Nokta Sayılarına Dönüştürme
- 26. Android NDK ile donanım kayan nokta alma
- 27. SQL, "Bir geçersiz kayan nokta işlemi oluştu."
- 28. Kayan nokta sayı dizisi (bulanıklaştırma) nasıl yapılır
- 29. Android'de kayan nokta determinizmi nasıl edinilir?
- 30. Kayan noktalarda E nedir?