Skip to content

Commit 5898d75

Browse files
JelleZijlstraambv
authored andcommitted
stub for statistics (#1021)
* stub for statistics * fix missing imports * drop int from the typevar
1 parent f296b37 commit 5898d75

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

stdlib/3.4/statistics.pyi

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# Stubs for statistics
2+
3+
from decimal import Decimal
4+
from fractions import Fraction
5+
import sys
6+
from typing import Iterable, Optional, TypeVar
7+
8+
# Most functions in this module accept homogeneous collections of one of these types
9+
_Number = TypeVar('_Number', float, Decimal, Fraction)
10+
11+
class StatisticsError(ValueError): ...
12+
13+
def mean(data: Iterable[_Number]) -> _Number: ...
14+
if sys.version_info >= (3, 6):
15+
def harmonic_mean(data: Iterable[_Number]) -> _Number: ...
16+
def median(data: Iterable[_Number]) -> _Number: ...
17+
def median_low(data: Iterable[_Number]) -> _Number: ...
18+
def median_high(data: Iterable[_Number]) -> _Number: ...
19+
def median_grouped(data: Iterable[_Number]) -> _Number: ...
20+
def mode(data: Iterable[_Number]) -> _Number: ...
21+
def pstdev(data: Iterable[_Number], mu: Optional[_Number] = ...) -> _Number: ...
22+
def pvariance(data: Iterable[_Number], mu: Optional[_Number] = ...) -> _Number: ...
23+
def stdev(data: Iterable[_Number], xbar: Optional[_Number] = ...) -> _Number: ...
24+
def variance(data: Iterable[_Number], xbar: Optional[_Number] = ...) -> _Number: ...

0 commit comments

Comments
 (0)