On 12/13/2013 11:02 AM, Dario Bertini wrote:
mean([1e30, 1, 3, -1e30]) # Floating point
>0.0
>
>Lo standard floating point e' una brutta bestia, e capita di vedere errori
>logici a riguardo commessi anche da persone che programmano da anni. Per
>questo motivo, visto che alcune funzioni statistiche (come ad esempio la
>media) vengono usate praticamente da tutti, si e' deciso di introdurre
>(Python 3.4) nella libreria standard [1] il modulo statistics:
>
Amen, questo perĂ² non pare essere un problema con i float
>>>print(mean([Decimal("1e30"), 1, 3, Decimal("-1e30")]))
0E+3
Si, per questo non ho parlato di float ma di standard floating point in
generale. Il modulo decimal e' basato sullo standard floating point,
come si envince dalla doc:
http://docs.python.org/3/library/decimal.html
Decimal "is based on a floating-point model which was designed with
people in mind....
--
Marco Buttu
INAF-Osservatorio Astronomico di Cagliari
Via della Scienza n. 5, 09047 Selargius (CA)
Phone: 070 711 80 217
Email: mbu...@oa-cagliari.inaf.it
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python