from pprint import pprint # модуль pprint используется для удобного вывода на экран 
matrix = [[0.5, 0, 0, 0, 0],
          [ 1, 0.5, 0, 0, 0],
          [ 1, 1, 0.5, 0, 0],
          [ 1, 1, 1, 0.5, 0],
          [ 1, 1, 1, 1, 0.5]]

matrix_t = list(zip(*matrix)) # непосредственно транспонирование

pprint(matrix)
pprint(matrix_t)

Вывод результата:
[[0.5, 0, 0, 0, 0], 
[1, 0.5, 0, 0, 0],
[1, 1, 0.5, 0, 0],
[1, 1, 1, 0.5, 0],
[1, 1, 1, 1, 0.5]]

[(0.5, 1, 1, 1, 1),
(0, 0.5, 1, 1, 1),
(0, 0, 0.5, 1, 1),
(0, 0, 0, 0.5, 1),
(0, 0, 0, 0, 0.5)]


2015-11-28 • Просмотров [ 644 ]