def filterExtremes(values, max_std, min_size=1): """" Returns a new list based on the filter. :param list-of-numbers values: :param float max_std: maxium standard deviation for the group, subject to constraints on the group size. :param int min_size: minimum size for the list of values :return list-of-numbers: """ fltr = selectExtremes(values, max_std, min_size=min_size) return filterList(values, fltr)
def testMore(self): values = [1, 3, -1, 2] fltr = selectExtremes(values, 1) self.assertTrue(fltr[2]) fltr = selectExtremes(values, 0.5) self.assertTrue(fltr == [True, False, True, False])
def testSimple(self): fltr = selectExtremes(RANGE, 1) self.assertTrue(fltr[0]) fltr = selectExtremes(RANGE, 2) self.assertFalse(all(fltr))