Advertisement
Guest User

Untitled

a guest
Sep 19th, 2019
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.75 KB | None | 0 0
  1. def print_matrix(matrix):
  2.     print("\n".join([str(e) for e in matrix]))
  3.     return
  4.  
  5. def transpone(matrix):
  6.     if  type(matrix) not in (list,tuple):
  7.         raise TypeError("matrix should be a list or tuple")
  8.     ysize = len(matrix)
  9.     xsize = len(matrix[0])
  10.     for e in matrix:
  11.         if  type(e) not in (list,tuple):
  12.             raise ValueError("matrix elements should be lists or tuples")
  13.         if len(e) is not xsize:
  14.             raise ValueError("matrix is not a perfect size matrix")      
  15.     elements=[j for i in matrix for j in i]
  16.     xsize,ysize = ysize,xsize
  17.     after=[]
  18.     for y in range(ysize):
  19.         row=[]
  20.         for x in range(xsize):
  21.            row.append(elements[x*ysize+y])
  22.         after.append(row)
  23.     return after
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement