Проблема транспонирования 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
В чем же вопрос ?