2015-10-08 1 views
0

En général, 1/a = b ⟺ 1/b = a, donc si nous laissons la réciproque de l'infini être 0, la réciproque de 0 devrait être l'infini.Pourquoi 1/inf == 0 mais 1/0! = Inf?

Il semble étrange pour Python d'utiliser la limite pour 1/inf mais pas pour 1/0. Quelle est la raison d'être de cette décision?

Répondre

2

Parce que 1/0 peut être + inf (positif) ou -inf (négatif). 1/inf ne peut être que 0.

0

Ahh, juste après que j'ai posté, je répondu à ma propre question:

C'est parce qu'il n'y a aucun moyen de savoir si le résultat doit être + inf ou -inf. En outre, la norme à virgule flottante IEEE prend en charge positive and negative 0.