[gull] déserialiser une valeur double (ieee 754) avec be64toh

François Bianco fbianco at swisslinux.org
Fri Mar 2 19:25:53 CET 2012


Salut,

> Pendant qu'on-y-est... je tombe sur un truc Python/Numpy qui m'enerve...
> 
> a = array([101, 210, 3, 4, 5])
> b = a.astype(numpy.float32) / pow(10, 2)
> c = b.round(decimals = 2)

étrange en effet surtout que

round2 = lambda x : round(x, 2)
c = map(round2, b)
print(c)

[1.01, 2.1, 0.03, 0.04, 0.05]

Mais c'est peut-être un problème de la représentation des nombres dans numpy, 
parce que la méthode avec map, transforme en une liste python standard.

A reporter aux dev' de numpy.

François


More information about the gull mailing list