def test_median_doesnt_mutate_argument(self): xs = [1, 2, 3, 4, 5] copy = xs[:] basic_stats.median(xs) assert_equals(xs, copy)
def test_median_even(self): xs = [1, 2, 3, 4] assert_equals(basic_stats.median(xs), 2.5)
def test_median_odd(self): xs = [1, 2, 3, 4, 5] assert_equals(basic_stats.median(xs), 3)
def median(self): if self._cached_median is not None: return self._cached_median self._cached_median = basic_stats.median(self._cache) return self._cached_median