@@ -27,9 +27,11 @@ def subtract(matrix_a: List[list], matrix_b: List[list]) -> List[list]:
2727 >>> subtract([[1,2.5],[3,4]],[[2,3],[4,5.5]])
2828 [[-1, -0.5], [-1, -1.5]]
2929 """
30- if _check_not_integer (matrix_a )\
31- and _check_not_integer (matrix_b )\
32- and _verify_matrix_sizes (matrix_a , matrix_b ):
30+ if (
31+ _check_not_integer (matrix_a )
32+ and _check_not_integer (matrix_b )
33+ and _verify_matrix_sizes (matrix_a , matrix_b )
34+ ):
3335 return [[i - j for i , j in zip (* m )] for m in zip (matrix_a , matrix_b )]
3436
3537
@@ -60,8 +62,9 @@ def multiply(matrix_a: List[list], matrix_b: List[list]) -> List[list]:
6062 f"Cannot multiply matrix of dimensions ({ rows [0 ]} ,{ cols [0 ]} ) "
6163 f"and ({ rows [1 ]} ,{ cols [1 ]} )"
6264 )
63- return [[sum (m * n for m , n in zip (i , j )) for j in zip (* matrix_b )]
64- for i in matrix_a ]
65+ return [
66+ [sum (m * n for m , n in zip (i , j )) for j in zip (* matrix_b )] for i in matrix_a
67+ ]
6568
6669
6770def identity (n : int ) -> List [list ]:
@@ -95,8 +98,8 @@ def minor(matrix: List[list], row: int, column: int) -> List[list]:
9598 >>> minor([[1, 2], [3, 4]], 1, 1)
9699 [[1]]
97100 """
98- minor = matrix [: row ] + matrix [row + 1 :]
99- return [row [:column ] + row [column + 1 :] for row in minor ]
101+ minor = matrix [:row ] + matrix [row + 1 :]
102+ return [row [:column ] + row [column + 1 :] for row in minor ]
100103
101104
102105def determinant (matrix : List [list ]) -> int :
@@ -109,8 +112,10 @@ def determinant(matrix: List[list]) -> int:
109112 if len (matrix ) == 1 :
110113 return matrix [0 ][0 ]
111114
112- return sum (x * determinant (minor (matrix , 0 , i )) * (- 1 ) ** i
113- for i , x in enumerate (matrix [0 ]))
115+ return sum (
116+ x * determinant (minor (matrix , 0 , i )) * (- 1 ) ** i
117+ for i , x in enumerate (matrix [0 ])
118+ )
114119
115120
116121def inverse (matrix : List [list ]) -> List [list ]:
@@ -124,9 +129,10 @@ def inverse(matrix: List[list]) -> List[list]:
124129 if det == 0 :
125130 return None
126131
127- matrix_minor = [[determinant (minor (matrix , i , j ))
128- for j in range (len (matrix ))]
129- for i in range (len (matrix ))]
132+ matrix_minor = [
133+ [determinant (minor (matrix , i , j )) for j in range (len (matrix ))]
134+ for i in range (len (matrix ))
135+ ]
130136
131137 cofactors = [
132138 [x * (- 1 ) ** (row + col ) for col , x in enumerate (matrix_minor [row ])]
@@ -159,14 +165,10 @@ def _verify_matrix_sizes(matrix_a: List[list], matrix_b: List[list]) -> Tuple[li
159165def main ():
160166 matrix_a = [[12 , 10 ], [3 , 9 ]]
161167 matrix_b = [[3 , 4 ], [7 , 4 ]]
162- matrix_c = [[11 , 12 , 13 , 14 ], [21 , 22 , 23 , 24 ],
163- [31 , 32 , 33 , 34 ], [41 , 42 , 43 , 44 ]]
168+ matrix_c = [[11 , 12 , 13 , 14 ], [21 , 22 , 23 , 24 ], [31 , 32 , 33 , 34 ], [41 , 42 , 43 , 44 ]]
164169 matrix_d = [[3 , 0 , 2 ], [2 , 0 , - 2 ], [0 , 1 , 1 ]]
165- print (
166- f"Add Operation, { add (matrix_a , matrix_b ) = } \n " )
167- print (
168- f"Multiply Operation, { multiply (matrix_a , matrix_b ) = } \n " ,
169- )
170+ print (f"Add Operation, { add (matrix_a , matrix_b ) = } \n " )
171+ print (f"Multiply Operation, { multiply (matrix_a , matrix_b ) = } \n " ,)
170172 print (f"Identity: { identity (5 )} \n " )
171173 print (f"Minor of { matrix_c } = { minor (matrix_c , 1 , 2 )} \n " )
172174 print (f"Determinant of { matrix_b } = { determinant (matrix_b )} \n " )
0 commit comments