ANN: stats 0.1a calculator statistics for Python
Chris Torek
nospam at torek.net
Tue Oct 19 08:22:42 EDT 2010
>2010/10/17 Steven D'Aprano <steve at remove-this-cybersource.com.au>:
>> http://pypi.python.org/pypi/stats
In article <mailman.23.1287437081.15964.python-list at python.org>
Vlastimil Brom <vlastimil.brom at gmail.com> wrote:
>Thanks for this useful module!
>I just wanted to report a marginal error triggered in the doctests:
>
>Failed example:
> isnan(float('nan'))
>Exception raised:
> Traceback (most recent call last):
> File "C:\Python25\lib\doctest.py", line 1228, in __run
> compileflags, 1) in test.globs
> File "<doctest __main__.isnan[0]>", line 1, in <module>
> isnan(float('nan'))
> ValueError: invalid literal for float(): nan
>
>(python 2.5.4 on win XP; this might be OS specific; probably in the
>newer versions float() was updated, the tests on 2.6 and 2.7 are ok ):
Indeed it was; in older versions float() just invoked the C library
routines, so float('nan') works on Mac OS X python 2.5, for instance,
but then you run into the fact that math.isnan() is only in 2.6 and
later :-)
Workaround, assuming an earlier "from math import *":
try:
isnan(0.0)
except NameError:
def isnan(x): x != x
Of course you are still stuck with float('nan') failing on Windows.
I have no quick and easy workaround for that one.
--
In-Real-Life: Chris Torek, Wind River Systems
Salt Lake City, UT, USA (40°39.22'N, 111°50.29'W) +1 801 277 2603
email: gmail (figure it out) http://web.torek.net/torek/index.html
More information about the Python-list
mailing list