Performing statistical analysis
The scipy
module uses numpy
as its base module, which is why installing scipy
requires numpy
to be installed first. We can use the pip
command to install the module:
pip install scipy
Our application uses the module to derive the declarative statistics of the survey data. The following get_respondent_answers_stats()
API service computes the mean, variance, skewness, and kurtosis of the dataset using the describe()
method from scipy
:
from scipy import stats def ConvertPythonInt(o): if isinstance(o, np.int32): return int(o) raise TypeError @router.get("/answer/stats") async def get_respondent_answers_stats(qid:int): repo_loc = LocationRepository() repo_answers = AnswerRepository() locations = await repo_loc.get_all_location() data = [] for loc in locations...