From ccacab51ea18ee41c78f80e61501f44b0c1fec32 Mon Sep 17 00:00:00 2001 From: Donald Calloway Date: Thu, 2 Oct 2025 09:25:22 -0700 Subject: [PATCH] Renamed matrix_transpose.py to mat_trans.py --- mat_trans.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 mat_trans.py diff --git a/mat_trans.py b/mat_trans.py new file mode 100644 index 0000000..bb1fda3 --- /dev/null +++ b/mat_trans.py @@ -0,0 +1,32 @@ + +from typing import List +""" +Transpose a given matrix. +Args: + M (List[List]): A 2D list representing the matrix to be transposed. +Returns: + List[List]: The transposed matrix. +Example: + >>> matrix = [ + ... [1, 2, 3], + ... [4, 5, 6] + ... ] + >>> matrix_transpose(matrix) + [[1, 4], [2, 5], [3, 6]] + +NOTE: If you import the matrix_transpose module into your project, call it with matrix_transpose.transpose(M). + +""" + +def transpose(M) -> List[List]: + row = [] + T = [] + mcols = len(M[0]) + nrows = len(M) + for i in range(0, mcols): + for j in range(0, nrows): + row.append(M[j][i]) + T.append(row) + row = [] + return T +