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