Методы транспонирования матрицы в Python без NumPy

Вот код Python для транспонирования матрицы без использования NumPy:

Метод 1: использование вложенного списка

def transpose_matrix(matrix):
    rows = len(matrix)
    cols = len(matrix[0])
    transposed_matrix = [[matrix[j][i] for j in range(rows)] for i in range(cols)]
    return transposed_matrix

Метод 2: использование Zip

def transpose_matrix(matrix):
    transposed_matrix = list(zip(*matrix))
    return transposed_matrix

Метод 3: использование цикла

def transpose_matrix(matrix):
    rows = len(matrix)
    cols = len(matrix[0])
    transposed_matrix = []
    for i in range(cols):
        row = []
        for j in range(rows):
            row.append(matrix[j][i])
        transposed_matrix.append(row)
    return transposed_matrix

Обратите внимание, что эти методы предполагают, что входная матрица представляет собой двумерный список. Вы можете выбрать любой из способов, исходя из своих предпочтений и требований.