From 0db1c9c3f9772f62d235b420cb70e7ecab99d66c Mon Sep 17 00:00:00 2001 From: Daniel Suit <106452651+danielsuit@users.noreply.github.com> Date: Mon, 22 Dec 2025 21:22:02 -0500 Subject: [PATCH] modified: .idea/workspace.xml modified: mathfunctionize/mathfunctionize.py --- .idea/workspace.xml | 20 ++++++++++---------- mathfunctionize/mathfunctionize.py | 21 +++++++++++++++++++++ 2 files changed, 31 insertions(+), 10 deletions(-) diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 890c01c..0d45598 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,6 +48,7 @@ 1754359057118 + diff --git a/mathfunctionize/mathfunctionize.py b/mathfunctionize/mathfunctionize.py index f43626c..fc4c78a 100644 --- a/mathfunctionize/mathfunctionize.py +++ b/mathfunctionize/mathfunctionize.py @@ -841,6 +841,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)