Python fails on math

Tim Wintle tim.wintle at teamrubber.com
Tue Feb 22 14:37:05 CET 2011


On Tue, 2011-02-22 at 05:20 -0800, christian schulze wrote:
> [code]
> >>> from math import e as e
> >>> from math import sqrt as sqrt
> >>> 2*e*sqrt(3) - 2*e == 2*e*(sqrt(3) - 1)
> False
> [/code]

> I was wondering what exactly is failing here. The math module? Python,
> or the IEEE specifications?

I'm not sure anything is failing as such - the "A==B" operator checks if
values computed by the expressions A and B are equivalent - it doesn't
check if the expressions are equivalent (which you'd obviously need
algebra software to attempt).

(from the rest of your email I'm assuming you know what's actually
happening)

Tim Wintle




More information about the Python-list mailing list