bonjour

j'ai besoin de convertir chaque donnee en notation scientifique

laval [[124000000000000.0, 125000000000000.0], [1350000000000000.0, 1370000000000000.0]]

et finalement avoir

laval [[1.24e+14, 1.25e+14], [1.35e+15, 11.37e+15]]

y a t il un moyen simple pour realiser cela ?

j'utilise pour ma conversion la fonction eformat

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
def eformat(f, prec, exp_digits):
    s = "%.*e"%(prec, f)
    mantissa, exp = s.split('e')
    return "%se%+0*d"%(mantissa, exp_digits+1, int(exp))