diff --git a/math_library.py b/math_library.py index 8bdda0c..9aee21f 100644 --- a/math_library.py +++ b/math_library.py @@ -2,6 +2,16 @@ def scalar_product(vector1, vector2): if len(vector1) != len(vector2): raise ValueError("Vectors must be of the same length") return sum(x * y for x, y in zip(vector1, vector2)) + +def vector_product(vector1, vector2): + if len(vector1) != 3 or len(vector2) != 3: + raise ValueError("Both vectors must be of length 3") + return [ + vector1[1] * vector2[2] - vector1[2] * vector2[1], + vector1[2] * vector2[0] - vector1[0] * vector2[2], + vector1[0] * vector2[1] - vector1[1] * vector2[0] + ] + def matrix_product(matrix1, matrix2): if len(matrix1[0]) != len(matrix2): raise ValueError("Number of columns in the first matrix must be equal to the number of rows in the second matrix") @@ -14,11 +24,3 @@ def matrix_product(matrix1, matrix2): result[i][j] += matrix1[i][k] * matrix2[k][j] return result -def vector_product(vector1, vector2): - if len(vector1) != 3 or len(vector2) != 3: - raise ValueError("Both vectors must be of length 3") - return [ - vector1[1] * vector2[2] - vector1[2] * vector2[1], - vector1[2] * vector2[0] - vector1[0] * vector2[2], - vector1[0] * vector2[1] - vector1[1] * vector2[0] - ]