Lines Matching refs:statistics

1 """Test suite for statistics module, including helper NumericTestCase and
26 import statistics
183 py_statistics = import_helper.import_fresh_module('statistics',
185 c_statistics = import_helper.import_fresh_module('statistics',
194 self.assertEqual(getattr(py_statistics, fname).__module__, 'statistics')
669 # === Tests for the statistics module ===
674 module = statistics
699 failed, tried = doctest.testmod(statistics, optionflags=doctest.ELLIPSIS)
709 self.assertTrue(hasattr(statistics, 'StatisticsError'))
711 issubclass(statistics.StatisticsError, ValueError),
712 errmsg % statistics.StatisticsError.__base__
723 self.assertEqual(statistics._exact_ratio(i), (i, 1))
729 self.assertEqual(statistics._exact_ratio(f), (n, 37))
732 self.assertEqual(statistics._exact_ratio(0.125), (1, 8))
733 self.assertEqual(statistics._exact_ratio(1.125), (9, 8))
736 num, den = statistics._exact_ratio(x)
741 _exact_ratio = statistics._exact_ratio
755 ratio = statistics._exact_ratio(x)
765 ratio = statistics._exact_ratio(nan)
776 ratio = statistics._exact_ratio(nan)
788 self.assertEqual(statistics._exact_ratio(inf), (inf, None))
789 self.assertEqual(statistics._exact_ratio(-inf), (-inf, None))
794 num, den = statistics._exact_ratio(nan)
807 num, den = statistics._exact_ratio(d)
811 num, den = statistics._exact_ratio(-d)
817 t = statistics._exact_ratio(Decimal("0.1234"))
822 t = statistics._exact_ratio(Decimal("1.234e7"))
828 t = statistics._exact_ratio(Decimal("1e2"))
830 t = statistics._exact_ratio(Decimal("1.47e5"))
840 self.assertTrue(statistics._isfinite(x))
845 self.assertFalse(statistics._isfinite(x))
850 self.assertFalse(statistics._isfinite(x))
879 self.assertIs(statistics._coerce(T, bool), T)
881 self.assertIs(statistics._coerce(MyClass, bool), MyClass)
885 self.assertIs(statistics._coerce(A, B), B)
886 self.assertIs(statistics._coerce(B, A), B)
902 self.assertRaises(TypeError, statistics._coerce, (A, B))
903 self.assertRaises(TypeError, statistics._coerce, (B, A))
909 self.assertIs(statistics._coerce(T, T), T)
963 x = statistics._convert(Fraction(71), int)
966 x = statistics._convert(Fraction(17), MyInt)
971 x = statistics._convert(Fraction(95, 99), Fraction)
976 x = statistics._convert(Fraction(71, 13), MyFraction)
981 x = statistics._convert(Fraction(-1, 2), float)
986 x = statistics._convert(Fraction(9, 8), MyFloat)
991 x = statistics._convert(Fraction(1, 40), Decimal)
996 x = statistics._convert(Fraction(-15, 16), MyDecimal)
1002 x = statistics._convert(inf, type(inf))
1007 x = statistics._convert(nan, type(nan))
1012 statistics._convert(None, float)
1021 new = list(statistics._fail_neg(values))
1028 it = statistics._fail_neg(seq)
1029 self.assertRaises(statistics.StatisticsError, next, it)
1035 next(statistics._fail_neg([-1], msg))
1036 except statistics.StatisticsError as e:
1055 self.assertRaises(statistics.StatisticsError, self.func, empty)
1187 # Common test cases for statistics._sum() function.
1193 T, value, n = statistics._sum(*args)
1194 return statistics._coerce(value, T)
1199 # Test cases for statistics._sum() function.
1204 self.func = statistics._sum
1259 self.assertEqual(statistics._sum([1, 1e100, 1, -1e100]*10000),
1261 self.assertEqual(statistics._sum([1e100, 1, 1, -1e100]*10000),
1263 T, num, count = statistics._sum([1e-100, 1, 1e-100, -1]*10000)
1275 result = statistics._sum([1, nan, 2])[1]
1288 result = statistics._sum([1, 2, inf, 3])[1]
1291 result = statistics._sum([1, 2, inf, 3, inf, 4])[1]
1307 result = statistics._sum([1, 2, inf, 3, -inf, 4])[1]
1315 self.assertTrue(math.isnan(statistics._sum(data)[1]))
1322 self.assertRaises(decimal.InvalidOperation, statistics._sum, data)
1328 self.assertRaises(decimal.InvalidOperation, statistics._sum, data)
1355 self.func = statistics.mean
1433 self.assertEqual(statistics.mean([d]), d)
1439 self.assertEqual(statistics.mean(
1445 self.assertEqual(statistics.mean([big]*n), big)
1446 self.assertEqual(statistics.mean([tiny]*n), tiny)
1451 self.func = statistics.harmonic_mean
1470 exc = statistics.StatisticsError
1562 with self.assertRaises(statistics.StatisticsError):
1564 with self.assertRaises(statistics.StatisticsError):
1566 with self.assertRaises(statistics.StatisticsError):
1573 self.func = statistics.median
1630 self.func = statistics.median
1642 self.func = statistics.median_low
1669 self.func = statistics.median_high
1698 self.func = statistics.median_grouped
1817 self.func = statistics.mode
1878 multimode = statistics.multimode
1887 fmean = statistics.fmean
1904 fmean = statistics.fmean
1905 StatisticsError = statistics.StatisticsError
1921 fmean = statistics.fmean
1931 fmean = statistics.fmean
1932 StatisticsError = statistics.StatisticsError
2023 self.func = statistics.pvariance
2067 self.func = statistics.variance
2072 self.assertRaises(statistics.StatisticsError, self.func, [x])
2113 self.func = statistics.pstdev
2118 expected = math.sqrt(statistics.pvariance(data))
2131 r = statistics._integer_sqrt_of_frac_rto(n, m)
2169 root: float = statistics._float_sqrt_of_frac(numerator, denonimator)
2173 self.assertEqual(statistics._float_sqrt_of_frac(0, 1), 0.0)
2175 statistics._float_sqrt_of_frac(-1, 1)
2177 statistics._float_sqrt_of_frac(1, -1)
2181 statistics._float_sqrt_of_frac(1, 0)
2184 self.assertEqual(statistics._float_sqrt_of_frac(-2, -1), statistics._float_sqrt_of_frac(2, 1))
2197 self.assertEqual(statistics._decimal_sqrt_of_frac(numerator, denominator), root)
2210 self.assertEqual(statistics._decimal_sqrt_of_frac(0, 1), 0.0)
2212 statistics._decimal_sqrt_of_frac(-1, 1)
2214 statistics._decimal_sqrt_of_frac(1, -1)
2218 statistics._decimal_sqrt_of_frac(1, 0)
2221 self.assertEqual(statistics._decimal_sqrt_of_frac(-2, -1), statistics._decimal_sqrt_of_frac(2, 1))
2227 self.func = statistics.stdev
2232 self.assertRaises(statistics.StatisticsError, self.func, [x])
2237 expected = math.sqrt(statistics.variance(data))
2247 geometric_mean = statistics.geometric_mean
2269 geometric_mean = statistics.geometric_mean
2287 geometric_mean = statistics.geometric_mean
2302 geometric_mean = statistics.geometric_mean
2303 StatisticsError = statistics.StatisticsError
2323 geometric_mean = statistics.geometric_mean
2334 geometric_mean = statistics.geometric_mean
2354 quantiles = statistics.quantiles
2403 self.assertEqual(q2, statistics.median(data))
2409 quantiles = statistics.quantiles
2457 self.assertEqual(q2, statistics.median(data))
2460 quantiles = statistics.quantiles
2468 quantiles = statistics.quantiles
2491 quantiles = statistics.quantiles
2492 StatisticsError = statistics.StatisticsError
2520 with self.assertRaises(statistics.StatisticsError):
2521 statistics.covariance(x, y)
2522 with self.assertRaises(statistics.StatisticsError):
2523 statistics.correlation(x, y)
2524 with self.assertRaises(statistics.StatisticsError):
2525 statistics.linear_regression(x, y)
2536 with self.assertRaises(statistics.StatisticsError):
2537 statistics.covariance(x, y)
2538 with self.assertRaises(statistics.StatisticsError):
2539 statistics.correlation(x, y)
2540 with self.assertRaises(statistics.StatisticsError):
2541 statistics.linear_regression(x, y)
2554 self.assertAlmostEqual(statistics.correlation(x, y), result)
2555 self.assertAlmostEqual(statistics.covariance(x, y), result)
2560 self.assertAlmostEqual(statistics.correlation(x, y), 0.5)
2561 self.assertAlmostEqual(statistics.covariance(x, y), 5)
2564 self.assertAlmostEqual(statistics.correlation(x, y), 1)
2565 self.assertAlmostEqual(statistics.covariance(x, y), 0.1)
2573 with self.assertRaises(statistics.StatisticsError):
2574 statistics.linear_regression(x, y)
2586 slope, intercept = statistics.linear_regression(x, y)
2593 slope, intercept = statistics.linear_regression(x, y, proportional=True)
3012 # Swapping the sys.modules['statistics'] is to solving the
3014 # Can't pickle <class 'statistics.NormalDist'>:
3015 # it's not the same object as statistics.NormalDist
3019 sys.modules['statistics'] = self.module
3022 sys.modules['statistics'] = statistics
3029 sys.modules['statistics'] = self.module
3032 sys.modules['statistics'] = statistics