| -43 | 66 | 83 | 90 | -22 | -94]] | [[ 3120, -15765, -13401, -2683, -17993, -3354]
- [ 10584, 13902, 11916, -7446, 4430, 554]
- [ -1800, 6587, 14343, 6224, 4525, 4853]
- [-12452, -10675, -8693, 427, 2955, 17691]] | matrixMultiplication |
-| 47 | Cube Root | cuberoot of 221 upto 2 decimal places is: | 6.05 | CubeRoot |
-| 48 | Power Rule Integration | 4x^5 + 2x^5 + 9x^8 + 9x^5 | (4/5)x^6 + (2/5)x^6 + (9/8)x^9 + (9/5)x^6 + c | powerRuleIntegration |
-| 49 | Fourth Angle of Quadrilateral | Fourth angle of quadrilateral with angles 27 , 155, 116 = | 62 | fourthAngleOfQuadrilateral |
-| 50 | Quadratic Equation | Zeros of the Quadratic Equation 53x^2+200x+78=0 | [-0.44, -3.33] | quadraticEquationSolve |
-| 51 | HCF (Highest Common Factor) | HCF of 7 and 4 = | 1 | hcf |
-| 52 | Probability of a certain sum appearing on faces of dice | If 2 dice are rolled at the same time, the probability of getting a sum of 11 = | 2/36 | diceSumProbability |
-| 53 | Exponentiation | 9^10 = | 3486784401 | exponentiation |
-| 54 | Confidence interval For sample S | The confidence interval for sample [266, 201, 278, 209, 229, 275, 216, 234, 219, 276, 282, 281, 208, 247, 265, 273, 286, 202, 231, 207, 251, 203, 259, 288, 291, 260, 210, 263, 222] with 99% confidence is | (260.5668079141175, 231.29526105139982) | confidenceInterval |
-| 55 | Comparing surds | Fill in the blanks 15^(1/9) _ 55^(1/1) | < | surdsComparison |
-| 56 | Fibonacci Series | The Fibonacci Series of the first 10 numbers is ? | [0, 1, 1, 2, 3, 5, 8, 13, 21, 34] | fibonacciSeries |
-| 57 | Trigonometric Values | What is tan(30)? | 1/√3 | basicTrigonometry |
-| 58 | Sum of Angles of Polygon | Sum of angles of polygon with 3 sides = | 180 | sumOfAnglesOfPolygon |
-| 59 | Mean,Standard Deviation,Variance | Find the mean,standard deviation and variance for the data[36, 13, 31, 23, 38, 34, 24, 20, 41, 14, 19, 31, 11, 49, 49] | The Mean is 28.866666666666667 , Standard Deviation is 143.5822222222222, Variance is 11.982579948501167 | dataSummary |
-| 59 | Surface Area of Sphere | Surface area of Sphere with radius = 11m is | 1520.5308443374597 m^2 | surfaceAreaSphereGen |
-| 60 | Volume of Sphere | Volume of sphere with radius 73 m = | 1629510.5990953872 m^3 | volumeSphere |
-| 61 | nth Fibonacci number | What is the 68th Fibonacci number? | 72723460248141 | nthFibonacciNumberGen |
-| 62 | Profit or Loss Percent | Profit percent when CP = 825 and SP = 972 is: | 17.81818181818182 | profitLossPercent |
-| 63 | Binary to Hexidecimal | 100000 | 0x20 | binaryToHex |
-| 64 | Multiplication of 2 complex numbers | (3+14j) * (-3+16j) = | (-233+6j) | complexNumMultiply |
-| 65 | Geometric Progression | For the given GP [4, 16, 64, 256, 1024, 4096] ,Find the value of a,common ratio,8th term value, sum upto 7th term | The value of a is 4, common ratio is 4 , 8th term is 65536 , sum upto 7th term is 21844.0 | geometricprogression |
-| 66 | Geometric Mean of N Numbers | Geometric mean of 3 numbers 81 , 35 and 99 = | (81*35*99)^(1/3) = 65.47307713912309 | geometricMean |
-| 67 | Harmonic Mean of N Numbers | Harmonic mean of 2 numbers 99 and 25 = | 2/((1/99) + (1/25)) = 39.91935483870967 | harmonicMean |
+| -91 | -4 | -1 | 43 | -22 | -73 | -29 | | 44 | 24 | 90 | -65 | 100 | 31 | 45 | | 73 | -64 | 55 | -9 | -21 | 51 | 7 | | 5 | 65 | -31 | 50 | -62 | -27 | -51 | | 55 | -88 | -83 | -5 | -41 | -26 | 84]] | [[-17453, 5086, -4551, 4485, 48, -6029, -7477]
+ [ -6665, 16082, 4879, 4870, -274, -1631, -12411]
+ [ -3247, 11054, -1129, -539, 3316, 3038, -5504]
+ [ -2559, 79, -12837, 8081, -11940, -9336, -1370]
+ [-13874, -6176, -14818, 7900, -9264, -13118, -118]] | matrixMultiplication |
+| 47 | Cube Root | cuberoot of 432 upto 2 decimal places is: | 7.56 | CubeRoot |
+| 48 | Power Rule Integration | 2x^10 | (2/10)x^11 + c | powerRuleIntegration |
+| 49 | Fourth Angle of Quadrilateral | Fourth angle of quadrilateral with angles 29 , 153, 130 = | 48 | fourthAngleOfQuadrilateral |
+| 50 | Quadratic Equation | Zeros of the Quadratic Equation 85x^2+188x+3=0 | [-0.02, -2.2] | quadraticEquationSolve |
+| 51 | HCF (Highest Common Factor) | HCF of 5 and 7 = | 1 | hcf |
+| 52 | Probability of a certain sum appearing on faces of dice | If 2 dice are rolled at the same time, the probability of getting a sum of 5 = | 4/36 | diceSumProbability |
+| 53 | Exponentiation | 13^9 = | 10604499373 | exponentiation |
+| 54 | Confidence interval For sample S | The confidence interval for sample [232, 294, 245, 210, 221, 211, 257, 229, 258, 218, 290, 235, 203, 281, 296, 244, 243, 263, 251, 224, 276, 299, 298, 208, 285, 282, 266, 213, 270, 284, 297, 246, 230, 288, 207, 228, 279, 202, 240, 256] with 80% confidence is | (257.72581618790196, 245.224183812098) | confidenceInterval |
+| 55 | Comparing surds | Fill in the blanks 96^(1/7) _ 15^(1/6) | > | surdsComparison |
+| 56 | Fibonacci Series | The Fibonacci Series of the first 7 numbers is ? | [0, 1, 1, 2, 3, 5, 8] | fibonacciSeries |
+| 57 | Trigonometric Values | What is sin(0)? | 0 | basicTrigonometry |
+| 58 | Sum of Angles of Polygon | Sum of angles of polygon with 10 sides = | 1440 | sumOfAnglesOfPolygon |
+| 59 | Mean,Standard Deviation,Variance | Find the mean,standard deviation and variance for the data[15, 24, 20, 12, 49, 43, 21, 27, 11, 44, 19, 25, 40, 40, 7] | The Mean is 26.466666666666665 , Standard Deviation is 169.98222222222222, Variance is 13.03772304592417 | dataSummary |
+| 60 | Surface Area of Sphere | Surface area of Sphere with radius = 2m is | 50.26548245743669 m^2 | surfaceAreaSphereGen |
+| 61 | Volume of Sphere | Volume of sphere with radius 15 m = | 14137.166941154068 m^3 | volumeSphere |
+| 62 | nth Fibonacci number | What is the 100th Fibonacci number? | 354224848179263111168 | nthFibonacciNumberGen |
+| 63 | Profit or Loss Percent | Loss percent when CP = 273 and SP = 196 is: | 28.205128205128204 | profitLossPercent |
+| 64 | Binary to Hexidecimal | 11111101 | 0xfd | binaryToHex |
+| 65 | Multiplication of 2 complex numbers | (4-18j) * (-7-7j) = | (-154+98j) | complexNumMultiply |
+| 66 | Geometric Progression | For the given GP [5, 20, 80, 320, 1280, 5120] ,Find the value of a,common ratio,7th term value, sum upto 8th term | The value of a is 5, common ratio is 4 , 7th term is 20480 , sum upto 8th term is 109225.0 | geometricprogression |
+| 67 | Geometric Mean of N Numbers | Geometric mean of 2 numbers 73 and 84 = | (73*84)^(1/2) = 78.30708780180757 | geometricMean |
+| 68 | Harmonic Mean of N Numbers | Harmonic mean of 3 numbers 48 , 90 and 92 = | 3/((1/48) + (1/90) + (1/92)) = 70.07052186177715 | harmonicMean |
+| 69 | Euclidian norm or L2 norm of a vector | Euclidian norm or L2 norm of the vector[924.2913636750363, 20.503795974707305, 517.3232583455609, 108.40962248839648, 53.90127703299286, 439.08768846258494, 456.9202154814549, 994.1184872614399, 582.1310398602112, 900.2850171703179, 600.8210520400753, 976.4837679476245, 322.81868740893447, 200.87610464653193] is: | 2266.1247066414917 | eucldianNorm |
+| 70 | Angle between 2 vectors | angle between the vectors [208.76603907240408, 856.3899288947613, 504.6705923607805, 59.53820731849413, 225.96877896886213, 106.59039269390458, 954.4412959874746, 833.8565561650387] and [137.70718881439137, 398.58328047203594, 697.7790424491039, 94.83157368402372, 84.50274981272999, 643.3388926841467, 27.78410024116851, 405.7876464522183] is: | NaN | angleBtwVectors |
+| 71 | Absolute difference between two numbers | Absolute difference between numbers -11 and 65 = | 76 | absoluteDifference |
+| 72 | Dot Product of 2 Vectors | [-6, -17, -7] . [4, -14, -10] = | 284 | vectorDot |
+| 73 | Binary 2's Complement | 2's complement of 1 = | 1 | binary2sComplement |
diff --git a/makeReadme.py b/makeReadme.py
index 796dc00..d5dadc7 100644
--- a/makeReadme.py
+++ b/makeReadme.py
@@ -17,19 +17,16 @@ for item in wList:
solu = str(solu).rstrip("\n")
# edge case for matrixMultiplication
if item[0] == 46:
- print(prob)
-
prob = prob.replace("[[", "| ")
prob = prob.replace("[", " | | ")
prob = prob.replace(", ", " | ")
prob = prob.replace("]]\n", " | ")
prob = prob.replace("]\n", " | ")
- print(prob)
instName = lines[line]
func_name = instName[:instName.find('=')].strip() # NOTE: renamed 'def_name' to 'func_name' because it suits it more
row = [myGen.id, myGen.title, prob, solu, func_name]
- # print(item[1], func_name)
+ print('added', item[1],'-', func_name, 'to the README.md')
line += 1
if line > len(lines):
break
diff --git a/mathgenerator/funcs/angleBtwVectorsFunc.py b/mathgenerator/funcs/angleBtwVectorsFunc.py
index bd2d0b5..b02b496 100644
--- a/mathgenerator/funcs/angleBtwVectorsFunc.py
+++ b/mathgenerator/funcs/angleBtwVectorsFunc.py
@@ -1,16 +1,21 @@
-from .euclidianNormFunc import euclidianNormFunc
-import math
from .__init__ import *
-def angleBtwVectorsFunc(v1: list, v2: list):
- sum = 0
+def angleBtwVectorsFunc(maxEltAmt=20):
+ s = 0
+ v1 = [random.uniform(0, 1000) for i in range(random.randint(2,maxEltAmt))]
+ v2 = [random.uniform(0, 1000) for i in v1]
for i in v1:
for j in v2:
- sum += i * j
+ s += i * j
- mags = euclidianNormFunc(v1) * euclidianNormFunc(v2)
+ mags = math.sqrt(sum([i**2 for i in v1])) * math.sqrt(sum([i**2 for i in v2]))
problem = f"angle between the vectors {v1} and {v2} is:"
- solution = math.acos(sum / mags)
+ solution = ''
+ try:
+ solution = str(math.acos(s / mags))
+ except:
+ print('angleBtwVectorsFunc has some issues with math module, line 16')
+ solution = 'NaN'
# would return the answer in radians
return problem, solution
diff --git a/mathgenerator/funcs/euclidianNormFunc.py b/mathgenerator/funcs/euclidianNormFunc.py
index f66329e..6a414a9 100644
--- a/mathgenerator/funcs/euclidianNormFunc.py
+++ b/mathgenerator/funcs/euclidianNormFunc.py
@@ -1,7 +1,8 @@
from .__init__ import *
-def euclidianNormFunc(v1: list):
- problem = f"Euclidian norm or L2 norm of the vector{v1} is:"
- solution = sqrt(sum([i**2 for i in v1]))
+def euclidianNormFunc(maxEltAmt=20):
+ vec = [random.uniform(0, 1000) for i in range(random.randint(2,maxEltAmt))]
+ problem = f"Euclidian norm or L2 norm of the vector{vec} is:"
+ solution = math.sqrt(sum([i**2 for i in vec]))
return problem, solution
|