From 4dc8cef7173ecc9023f5bd9c8e13b87664f3725a Mon Sep 17 00:00:00 2001 From: Ayush Modi Date: Sat, 24 Oct 2020 21:57:43 +0530 Subject: [PATCH] Restructured codebase --- probdists/Generaldistribution.py | 11 +++++++++++ .../Binomialdistribution.cpython-37.pyc | Bin 0 -> 4648 bytes .../Gaussiandistribution.cpython-37.pyc | Bin 0 -> 4916 bytes .../Generaldistribution.cpython-37.pyc | Bin 0 -> 1679 bytes probdists/__pycache__/__init__.cpython-37.pyc | Bin 0 -> 264 bytes numbers.txt => probdists/numbers.txt | 0 .../numbers_binomial.txt | 0 7 files changed, 11 insertions(+) create mode 100644 probdists/__pycache__/Binomialdistribution.cpython-37.pyc create mode 100644 probdists/__pycache__/Gaussiandistribution.cpython-37.pyc create mode 100644 probdists/__pycache__/Generaldistribution.cpython-37.pyc create mode 100644 probdists/__pycache__/__init__.cpython-37.pyc rename numbers.txt => probdists/numbers.txt (100%) rename numbers_binomial.txt => probdists/numbers_binomial.txt (100%) diff --git a/probdists/Generaldistribution.py b/probdists/Generaldistribution.py index 418c26f..891f418 100644 --- a/probdists/Generaldistribution.py +++ b/probdists/Generaldistribution.py @@ -1,3 +1,6 @@ +from pathlib import Path + + class Distribution: """ Generic distribution class for calculating and visualizing a probability distribution. @@ -27,6 +30,14 @@ def read_data_file(self, file_name): """ + if file_name == 'demo_gaussian_data': + dirname = Path(__file__).parent.absolute() + file_name = Path(dirname, 'numbers.txt') + + elif file_name == 'demo_binomial_data': + dirname = Path(__file__).parent.absolute() + file_name = Path(dirname, 'numbers_binomial.txt') + with open(file_name) as file: data_list = [] line = file.readline() diff --git a/probdists/__pycache__/Binomialdistribution.cpython-37.pyc b/probdists/__pycache__/Binomialdistribution.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..97638a8d1bb09669e77aae73a5054ae05248bef0 GIT binary patch literal 4648 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 RR$lJs^b9)9bpbdH^M8#T%qIW< literal 0 HcmV?d00001 diff --git a/probdists/__pycache__/Generaldistribution.cpython-37.pyc b/probdists/__pycache__/Generaldistribution.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..af09213f7d9eff062d0de6d3852cb0cf4ac84604 GIT binary patch literal 1679 zcmaJ?OK%%D5GMDfl_L94Bsuh95II>F9eS%#6nPj;PloFzNFfLys3j${S#dWcSFjEF zWZ!$q53rB@7yTW3?J0kur_NB1%0OBI9C3%kkMsD3dbzjPBQOr$eB^(og#3jcn-Rm} zIZSr|LJ~g>!6LSyqU$ zXiDL=nK5BxkFCc-yGE4yD(G2ltBIKCQv1sXK*L@*@WQVyRqkjDFjvB`!)aLwKVVkX zRyk$DHU3<&u)7dtqgXX%sM+;z3*x*~i~mM(9$XeyGO*GRLuLLKO$sk~33*_LLBh?! zKR00N!dp>zCE3(g^OZwj&8E6k!5a&?B%e?eSQZ@k8^L@9(>(>Tq)WodG6G3w1Y{%$ zl!cxQ;x@sE+cX5!Cg=$&ohqkoG;d%-&*tI}Vjls{-)FCm#&4anZhT((?~3uUa_@ar zk54a8_1hX!D&5#BQJ!Ab>+dmE2vg|Bq2Qw2&F8SbY;(@F(Vp{tbTdEmA zGlm^POdSL+_zqHhUjN@5nnM)1S#1`4zSKJ%QZ> za@>_ExG@|G|IZ+f@9o>xnhUd z!)7)(V&M~Lx*{UmgoPYkbsio*Q@*k0Gl(Y;#J^^vFQl4Rd?p&_v@jeKbM=pq&j0`b literal 0 HcmV?d00001 diff --git a/probdists/__pycache__/__init__.cpython-37.pyc b/probdists/__pycache__/__init__.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a951a8d3f8a7802d3dd7d2959ee1948f0d2b9abd GIT binary patch literal 264 zcmZ?b<>g`kg4P$4;v<0cV-N=hn1BoiATE{x5-AKRj5!Rsj8Tk?AU0DDQ!aB9Gmy<3 z%%I8gk`bsxlkpaZdtzyEab{v3i0zb_m!F%NnB%9(a!Ujzk&;n&Ma3~0`6ZUgF)pda*(Lb}F#(kUnV|(a`H3mT zF-56~IRTXgP<~87QGOE0(Bhc*_{_Y_lK6PNg34PQHo5sJr8%i~AU79-oWR2f01!S& A!T