En Python, los flotadores pequeños tienden a cero

Tengo un Clasificador Bayesiano programado en Python, el problema es que cuando multiplico las probabilidades de las características obtengo valores flotantes MUY pequeños como 2.5e-320 o algo así, y de repente se convierte en 0.0. Obviamente, el 0.0 no me sirve, ya que debo encontrar la clase "mejor" en función de qué clase devuelve el valor MAX (valor mayor).

¿Cuál sería la mejor manera de lidiar con esto? Pensé en encontrar la porción exponencial del número (-320) y, si es demasiado bajo, multiplicar el valor por 1e20 o algún valor como ese. Pero tal vez hay una mejor manera?

Respuestas a la pregunta(4)

Su respuesta a la pregunta