diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 996d9f0..afb9adb 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -2,7 +2,6 @@ - - { - "keyToString": { - "RunOnceActivity.ShowReadmeOnStart": "true", - "RunOnceActivity.git.unshallow": "true", - "git-widget-placeholder": "main", - "last_opened_file_path": "/Users/danielsuit/Documents/GitHub/mathfunctionize", - "nodejs_package_manager_path": "npm", - "vue.rearranger.settings.migration": "true" + +}]]> @@ -49,7 +48,11 @@ 1754359057118 +<<<<<<< HEAD + +======= +>>>>>>> f1b30447c41c5a3802572fe084830133359508b1 diff --git a/mathfunctionize/mathfunctionize.py b/mathfunctionize/mathfunctionize.py index 2f7b615..5a59cba 100644 --- a/mathfunctionize/mathfunctionize.py +++ b/mathfunctionize/mathfunctionize.py @@ -897,6 +897,27 @@ def mode(arr): count = arr.count(arr[i]) num = arr[i] return num +def variance(arr): + m = mean(arr) + total = 0 + for i in arr: + total += ((i-m)**2) + return total / len(arr) +# def quartiles(arr): +# arr.sort() +# if len(arr) == 0: +# raise Exception("Invalid input") +# Q2 = median(arr) +# if len(arr) % 2 == 0: +# Q1 = median(arr[0:int(len(arr)/2)]) +# Q3 = median(arr[int(len(arr)/2):len(arr)]) +# else: +# Q1 = median(arr[0:int(len(arr)/2)]) +# Q3 = median(arr[int(len(arr)/2)+1:len(arr)]) +# return [Q1, Q2, Q3] +# def interquartileRange(arr): +# Q1, Q2, Q3 = quartiles(arr) +# return Q3 - Q1 # trigonometrics def sin(x): return sine(x)