mirror of
https://github.com/DeaDvey/mathgenerator.git
synced 2025-11-28 06:25:23 +01:00
Merge branch 'master' into fix_issue_232
This commit is contained in:
16
mathgenerator/funcs/AngleBtwVectors.py
Normal file
16
mathgenerator/funcs/AngleBtwVectors.py
Normal file
@@ -0,0 +1,16 @@
|
||||
import eucldianNorm
|
||||
import math
|
||||
from .__init__ import *
|
||||
|
||||
|
||||
def AngleBtwVectors(v1: list, v2: list):
|
||||
sum = 0
|
||||
for i in v1:
|
||||
for j in v2:
|
||||
sum += i * j
|
||||
|
||||
mags = euclidianNorm(v1) * euclidianNorm(v2)
|
||||
problem = f"angle between the vectors {v1} and {v2} is:"
|
||||
solution = math.acos(sum / mags)
|
||||
# would return the answer in radians
|
||||
return problem, solution
|
||||
7
mathgenerator/funcs/eucldianNorm.py
Normal file
7
mathgenerator/funcs/eucldianNorm.py
Normal file
@@ -0,0 +1,7 @@
|
||||
from .__init__ import *
|
||||
|
||||
|
||||
def euclidianNorm(v1: list):
|
||||
problem = f"Euclidian norm or L2 norm of the vector{v1} is:"
|
||||
solution = sqrt(sum([i**2 for i in v1]))
|
||||
return problem, solution
|
||||
@@ -156,3 +156,5 @@ complexNumMultiply = Generator("Multiplication of 2 complex numbers", 65, "(x +
|
||||
geometricprogression=Generator("Geometric Progression", 66, "Initial value,Common Ratio,nth Term,Sum till nth term =", "a,r,ar^n-1,sum(ar^n-1", geomProgrFunc)
|
||||
geometricMean=Generator("Geometric Mean of N Numbers",67,"Geometric mean of n numbers A1 , A2 , ... , An = ","(A1*A2*...An)^(1/n) = ans",geometricMeanFunc)
|
||||
harmonicMean=Generator("Harmonic Mean of N Numbers",68,"Harmonic mean of n numbers A1 , A2 , ... , An = "," n/((1/A1) + (1/A2) + ... + (1/An)) = ans",harmonicMeanFunc)
|
||||
eucldianNorm=Generator("Euclidian norm or L2 norm of a vector", 69, "Euclidian Norm of a vector V:[v1, v2, ......., vn]", "sqrt(v1^2 + v2^2 ........ +vn^2)", euclidianNorm)
|
||||
angleBtwVectors=Generator("Angle between 2 vectors", 70, "Angle Between 2 vectors V1=[v11, v12, ..., v1n] and V2=[v21, v22, ....., v2n]", "V1.V2 / (euclidNorm(V1)*euclidNorm(V2))", AngleBtwVectors)
|
||||
|
||||
Reference in New Issue
Block a user