Veenits123 Ответов: 1

Проблема транспонирования Python


Двумерная матрица может быть представлена в Python по строкам, как список списков: каждый внутренний список представляет одну строку матрицы. Например, матрица

1 2 3
4 5 6
будет представлен в виде [[1, 2, 3], [4, 5, 6]].

Транспонирование матрицы превращает каждую строку в столбец. Например, транспонирование приведенной выше матрицы является

1 4
2 5
3 6
Напишите функцию Python transpose(m), которая принимает в качестве входных данных двумерную матрицу, используя это строковое представление, и возвращает транспонирование матрицы, используя то же самое представление.

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

>>> транспонировать([[1,4,9]])
[[1], [4], [9]]

>>> транспонировать([[1,3,5],[2,4,6]])
[[1, 2], [3, 4], [5, 6]]

Что я уже пробовал:

импорт математики
def transpose(m):
результат=[[[m[j][i] для j в диапазоне (len(m))] для i в диапазоне (len(m[0]))]
для r в результате:
печать(r)

PIEBALDconsult

Чему вы уже научились в классе?

Patrice T

В чем же вопрос ?

1 Ответов

Рейтинг:
0

Peter Leow

result=[[m[j][i] for j in range (len(m))] for i in range (len(m[0]))]