from __future__ import annotations
from typing import Any, Dict, List, Optional, Tuple, Union
import numpy as np
from numpy.typing import ArrayLike, NDArray
def mean_py(data: ArrayLike, axis: Optional[int] = None) -> Union[float, NDArray[np.float64]]:
...
def std_py(
data: ArrayLike,
axis: Optional[int] = None,
ddof: int = 0,
) -> Union[float, NDArray[np.float64]]:
...
def var_py(
data: ArrayLike,
axis: Optional[int] = None,
ddof: int = 0,
) -> Union[float, NDArray[np.float64]]:
...
def median_py(data: ArrayLike) -> float:
...
def percentile_py(data: ArrayLike, q: float) -> float:
...
def iqr_py(data: ArrayLike) -> float:
...
def skew_py(data: ArrayLike) -> float:
...
def kurtosis_py(data: ArrayLike) -> float:
...
def correlation_py(
x: NDArray[np.float64],
y: NDArray[np.float64],
) -> float:
...
def covariance_py(
x: NDArray[np.float64],
y: NDArray[np.float64],
) -> float:
...
def describe_py(data: NDArray[np.float64]) -> Dict[str, float]:
...
def ttest_1samp_py(data: NDArray[np.float64], popmean: float) -> Tuple[float, float]:
...
def ttest_ind_py(
a: NDArray[np.float64],
b: NDArray[np.float64],
equal_var: bool = True,
) -> Tuple[float, float]:
...
class NormDist:
def __init__(self, loc: float = 0.0, scale: float = 1.0) -> None: ...
def pdf(self, x: ArrayLike) -> NDArray[np.float64]: ...
def cdf(self, x: ArrayLike) -> NDArray[np.float64]: ...
def ppf(self, q: ArrayLike) -> NDArray[np.float64]: ...
def rvs(self, size: Optional[int] = None) -> NDArray[np.float64]: ...
class BinomDist:
def __init__(self, n: int, p: float) -> None: ...
def pmf(self, k: ArrayLike) -> NDArray[np.float64]: ...
def cdf(self, k: ArrayLike) -> NDArray[np.float64]: ...
def rvs(self, size: Optional[int] = None) -> NDArray[np.int64]: ...