def transpose(matrix): rows = len(matrix) columns = len(matrix[0]) matrix_T = [] for j in range(columns): row = [] for i in range(rows): row.append(matrix[i][j]) matrix_T.append(row) return matrix_T
np.transpose(x) array([[0, 2], [1, 3]])