Ticket #9028: trac_9028_stats_fix+example.patch

File trac_9028_stats_fix+example.patch, 1.2 KB (added by benjaminfjones, 11 years ago)

fix plus an example to test it

  • sage/stats/basic_stats.py

    # HG changeset patch
    # User Benjamin Jones <benjaminfjones@gmail.com>
    # Date 1290115622 21600
    # Node ID cfb769b3c8e8b29bfc66571eca05e1e4dbbbbdff
    # Parent  09f6bc4be04a7f6e2ad6e574a49a68ce3269c38e
    Trac 9028: added new example to variance()
    
    diff -r 09f6bc4be04a -r cfb769b3c8e8 sage/stats/basic_stats.py
    a b  
    247247        ...        return 1   
    248248        sage: stats.variance(MyClass())
    249249        1
     250        sage: class SillyPythonList:
     251        ...     def __init__(self):
     252        ...         self.__list = [2L,4L]
     253        ...     def __len__(self):
     254        ...         return len(self.__list)
     255        ...     def __iter__(self):
     256        ...         return self.__list.__iter__()
     257        ...     def mean(self):
     258        ...         return 3L
     259        sage: R = SillyPythonList()
     260        sage: variance(R)
     261        2
     262        sage: variance(R, bias=True)
     263        1
     264       
    250265
    251266    TESTS:
    252267
     
    280295    else:
    281296        # sample variance
    282297        if isinstance(x, (int,long)):
    283             return x/ZZ(len(v))
     298            return x/ZZ(len(v)-1)
    284299        return x/(len(v)-1)
    285300
    286301