From c0a213b90c45bb321aa25c1c2690c62743b20963 Mon Sep 17 00:00:00 2001 From: NarayanAdithya Date: Sun, 18 Oct 2020 00:05:05 +0530 Subject: [PATCH 1/3] data_mean function --- .../__pycache__/__init__.cpython-37.pyc | Bin 164 -> 160 bytes .../__pycache__/mathgen.cpython-37.pyc | Bin 29724 -> 33916 bytes mathgenerator/mathgen.py | 56 +++++++++++++----- 3 files changed, 40 insertions(+), 16 deletions(-) diff --git a/mathgenerator/__pycache__/__init__.cpython-37.pyc b/mathgenerator/__pycache__/__init__.cpython-37.pyc index 893336fc37f23c5d8be2b5e049b532e5ed6e2ea6..8b0d08300961a9cf36125e988780744bcb4225b9 100644 GIT binary patch delta 57 zcmZ3&xPXz{iI|G$m(=3ylKg@gkHqBclKiC9 MqO{cFl8Kqt0L~v0h5!Hn delta 61 zcmZ3$xP+10iIv@#i>QbF#*moE~&-YCHVz00Y&*)smUe9 QF#$!1$t9V|sS{JJ0W}X4lK=n! diff --git a/mathgenerator/__pycache__/mathgen.cpython-37.pyc b/mathgenerator/__pycache__/mathgen.cpython-37.pyc index 82bcec4b454f2a62c9cf0b2088c33baea54dfaef..26c552d300e0698bcd1b325c1363a3d7fbd2a03c 100644 GIT binary patch delta 8720 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 delta 4959 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 diff --git a/mathgenerator/mathgen.py b/mathgenerator/mathgen.py index fc1fc53..4e6c751 100644 --- a/mathgenerator/mathgen.py +++ b/mathgenerator/mathgen.py @@ -798,21 +798,21 @@ def surdsComparisonFunc(maxValue = 100, maxRoot = 10): solution = "<" return problem, solution -def fibonacciSeriesFunc(minNo=1): - n = random.randint(minNo,20) - def createFibList(n): - l=[] - for i in range(n): - if i<2: - l.append(i) - else: - val = l[i-1]+l[i-2] - l.append(val) - return l - fibList=createFibList(n) - problem = "The Fibonacci Series of the first "+str(n)+" numbers is ?" - solution = fibList - return problem,solution +# def fibonacciSeriesFunc(minNo=1): +# n = random.randint(minNo,20) +# def createFibList(n): +# l=[] +# for i in range(n): +# if i<2: +# l.append(i) +# else: +# val = l[i-1]+l[i-2] +# l.append(val) +# return l +# fibList=createFibList(n) +# problem = "The Fibonacci Series of the first "+str(n)+" numbers is ?" +# solution = fibList +# return problem,solution def basicTrigonometryFunc(angles=[0,30,45,60,90],functions=["sin","cos","tan"]): #Handles degrees in quadrant one angle=random.choice(angles) @@ -826,6 +826,29 @@ def basicTrigonometryFunc(angles=[0,30,45,60,90],functions=["sin","cos","tan"]): return problem,solution + +def data_desc(number_values=15,minval=5,maxval=50): + random_list=[] + for i in range(number_values): + n=random.randint(minval,maxval) + random_list.append(n) + a=sum(random_list) + mean=a/number_values + var=0 + for i in range(number_values): + var+=(random_list[i]-mean)**2 + print(random_list) + print(mean) + print(var/number_values) + print((var/number_values)**0.5) + problem="Find the mean,standard deviation and variance for the data"+str(random_list) + solution="The Mean is {} , Standard Deviation is {}, Variance is {}".format(mean,var/number_values,(var/number_values)**0.5) + return problem,solution + + + + + # || Class Instances #Format is: @@ -887,5 +910,6 @@ diceSumProbability=Generator("Probability of a certain sum appearing on faces of exponentiation = Generator("Exponentiation", 53,"a^b = ","c",exponentiationFunc) confidenceInterval = Generator("Confidence interval For sample S", 54, "With X% confidence", "is (A,B)", confidenceIntervalFunc) surdsComparison = Generator("Comparing surds", 55, "Fill in the blanks a^(1/b) _ c^(1/d)", "/=", surdsComparisonFunc) -fibonacciSeries = Generator("Fibonacci Series",56,"fibonacci series of first a numbers","prints the fibonacci series starting from 0 to a",fibonacciSeriesFunc) +# fibonacciSeries = Generator("Fibonacci Series",56,"fibonacci series of first a numbers","prints the fibonacci series starting from 0 to a",fibonacciSeriesFunc) basicTrigonometry=Generator("Trigonometric Values",57,"What is sin(X)?","ans",basicTrigonometryFunc) +data_summary=Generator("Mean,Standard Deviation,Variance",58,"a,b,c","Mean:a+b+c/3,Std,Var",data_desc) \ No newline at end of file From 6b63ecf292390b4ba7fb9b23fc8e0f6f18494eda Mon Sep 17 00:00:00 2001 From: NarayanAdithya Date: Sun, 18 Oct 2020 00:08:30 +0530 Subject: [PATCH 2/3] Fibinocci uncommented --- mathgenerator/mathgen.py | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/mathgenerator/mathgen.py b/mathgenerator/mathgen.py index 4e6c751..a12331f 100644 --- a/mathgenerator/mathgen.py +++ b/mathgenerator/mathgen.py @@ -798,21 +798,21 @@ def surdsComparisonFunc(maxValue = 100, maxRoot = 10): solution = "<" return problem, solution -# def fibonacciSeriesFunc(minNo=1): -# n = random.randint(minNo,20) -# def createFibList(n): -# l=[] -# for i in range(n): -# if i<2: -# l.append(i) -# else: -# val = l[i-1]+l[i-2] -# l.append(val) -# return l -# fibList=createFibList(n) -# problem = "The Fibonacci Series of the first "+str(n)+" numbers is ?" -# solution = fibList -# return problem,solution +def fibonacciSeriesFunc(minNo=1): + n = random.randint(minNo,20) + def createFibList(n): + l=[] + for i in range(n): + if i<2: + l.append(i) + else: + val = l[i-1]+l[i-2] + l.append(val) + return l + fibList=createFibList(n) + problem = "The Fibonacci Series of the first "+str(n)+" numbers is ?" + solution = fibList + return problem,solution def basicTrigonometryFunc(angles=[0,30,45,60,90],functions=["sin","cos","tan"]): #Handles degrees in quadrant one angle=random.choice(angles) @@ -910,6 +910,6 @@ diceSumProbability=Generator("Probability of a certain sum appearing on faces of exponentiation = Generator("Exponentiation", 53,"a^b = ","c",exponentiationFunc) confidenceInterval = Generator("Confidence interval For sample S", 54, "With X% confidence", "is (A,B)", confidenceIntervalFunc) surdsComparison = Generator("Comparing surds", 55, "Fill in the blanks a^(1/b) _ c^(1/d)", "/=", surdsComparisonFunc) -# fibonacciSeries = Generator("Fibonacci Series",56,"fibonacci series of first a numbers","prints the fibonacci series starting from 0 to a",fibonacciSeriesFunc) +fibonacciSeries = Generator("Fibonacci Series",56,"fibonacci series of first a numbers","prints the fibonacci series starting from 0 to a",fibonacciSeriesFunc) basicTrigonometry=Generator("Trigonometric Values",57,"What is sin(X)?","ans",basicTrigonometryFunc) data_summary=Generator("Mean,Standard Deviation,Variance",58,"a,b,c","Mean:a+b+c/3,Std,Var",data_desc) \ No newline at end of file From a798e9e3e54bb56a33b9ce63ad2073ca405c21a5 Mon Sep 17 00:00:00 2001 From: NarayanAdithya Date: Sun, 18 Oct 2020 00:20:36 +0530 Subject: [PATCH 3/3] Removed Pycache --- .../__pycache__/__init__.cpython-37.pyc | Bin 160 -> 0 bytes .../__pycache__/mathgen.cpython-37.pyc | Bin 33916 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mathgenerator/__pycache__/__init__.cpython-37.pyc delete mode 100644 mathgenerator/__pycache__/mathgen.cpython-37.pyc diff --git a/mathgenerator/__pycache__/__init__.cpython-37.pyc b/mathgenerator/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 8b0d08300961a9cf36125e988780744bcb4225b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160 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