Задача: Транспонирование матрицы

категория: Python
Все надеюсь знают что такое матрица и транспонирование матрицы, хотя я лез в Вики)) Строки матрицы A записываются, как столбцы матрицы AT, столбцы матрицы A записываются, как строки матрицы AT. Дается нам матрица, как список списков с целыми числами и нужно вернуть транспонированную матрицу. Логика довольно понятна - нужно просто строки запихнуть в столбцы и наоборот. Начинаем расписывать логику, создавать циклы, списки. Решите задачу и поймете, что это можно все сделать в одну строку:

def tranc(data): return [[data[i][j] for i in range(len(data))] for j in 
                                                     range(len(data[0]))]
Такой вот крутой язык - Python!


blog comments powered by Disqus