41 lines
744 B
Python
41 lines
744 B
Python
from dataclasses import dataclass
|
|
from sys import float_info
|
|
from typing import TypeAlias;
|
|
|
|
@dataclass
|
|
class DatasetCalculator:
|
|
data_set: list[float]
|
|
|
|
def first_quartile(self) -> float:
|
|
self.lower_data_set()
|
|
|
|
def second_quartile(self) -> float:
|
|
...
|
|
|
|
def third_quartile(self) -> float:
|
|
...
|
|
|
|
def interquartile_range(self) -> float:
|
|
...
|
|
|
|
def semi_interquartile_range(self) -> float:
|
|
...
|
|
|
|
def strip_outliers(self) -> DatasetCalculator:
|
|
...
|
|
|
|
def lower_data_set(self) -> DatasetCalculator:
|
|
...
|
|
|
|
def upper_data_set(self) -> DatasetCalculator:
|
|
...
|
|
|
|
def median(self) -> float:
|
|
...
|
|
|
|
def main():
|
|
...
|
|
|
|
if __name__ == '__main__':
|
|
main()
|