El FloatingPointError en Python, indica que algo salió mal, al efectuar un cálculo de punto flotante.
Las causas del error por tanto pueden ser varias, y su manejo dependerá de tus objetivos.
Si necesitamos evitarlo, el empleo de decimal(), puede ayudarnos, ya que contienen varias funciones integradas para operaciones matemáticas simples (por ejemplo, sqrt); sin embargo es posible que los resultados de estas funciones no siempre coincidan con la función correspondiente en matemáticas u otros módulos con mayor precisión.
Justo por esto es más recomendable emplear math()
, por su mayor exactitud.
Lo importante que debes saber, es que la causa de este error muchas veces está, en las características de los números con base N.