Dans mon programme, j'utilise numpy pour obtenir les exposants du nombre, puis j'utilise la fonction sum pour les résumer. J'ai remarqué que résumer ces grands nombres, avec ou sans numpy, donne le plus grand paramètre retourné, inchangé.La sommation de grands nombres en python donne le paramètre maximal
exp_joint_probabilities=[ 1.57171938e+81, 1.60451506e+56, 1.00000000e+00]
exp_joint_probabilities.sum()
=> 1.571719381352921e+81
La même chose avec python juste:
(1.57171938e+81+1.60451506e+56+1.00000000e+00)==1.57171938e+81
=>True
Est-ce un problème avec une approximation? Dois-je utiliser un type de données plus grand pour représenter les nombres? Comment puis-je obtenir un résultat plus précis pour ce genre de calculs?
Le casting 'de long' ne fonctionne pas en Python 3.x. Casting à 'int' fonctionne là et je crois que cela fonctionne aussi dans Python 2.x. –
'int' confirmé pour travailler à cet effet dans Python 2.7 – Marein
Oh, je ne savais pas que' int' travaillé dans ce cas, je vais modifier ma réponse, merci. – iCart