Advertisement
gauravssnl

matrix_complete.py

Oct 9th, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.59 KB | None | 0 0
  1. # matrix_complete.py
  2. # matrix transpose,sum
  3. import sys
  4. def get_n():
  5.     try:
  6.         n=int(raw_input("Enter value of n: "))
  7.     except:
  8.         n= 0    
  9.     return n
  10.  
  11. def get_matrix(n):
  12.     matrix=[]
  13.     for i in range(n):
  14.         matrix.append([])
  15.     for i in range(n):
  16.         for j in range(n):
  17.             matrix[i].append(int(raw_input("Enter m[%d][%d] value: "%(i,j))))
  18.     print "Entered Matrix is:"
  19.     print matrix
  20.     return matrix        
  21.  
  22. def sum_matrix(matrix1,matrix2):
  23.     sum=[]
  24.     n=len(matrix1)
  25.     for i in range(n):
  26.         sum.append([])
  27.     for i in range(n):
  28.         for j in range(n):
  29.             val=matrix1[i][j]+matrix2[i][j]
  30.             sum[i].append(val)
  31.     print "Sum Matrix :"
  32.     print sum
  33.     return sum                
  34.  
  35. def transpose_matrix(matrix):
  36.     n=len(matrix)
  37.     transpose=[]
  38.     for i in range(n):
  39.         transpose.append([])
  40.     for i in range(n):
  41.         for j in range(n):
  42.             val=matrix[j][i]
  43.             transpose[i].append(val)
  44.     print "Transpose Matrix"
  45.     print transpose
  46.            
  47. def print_matrix(matrix):
  48.     print "Matrix is:"
  49.     n=len(matrix)
  50.     for i in range(n):
  51.         if i> 0:
  52.             sys.stderr.write("\n")
  53.         for j in range(n):
  54.             sys.stderr.write(str(matrix[i][j])+"\t")
  55.     sys.stderr.write("\n")        
  56.            
  57.                    
  58.                
  59. n=get_n()
  60. print "Enter First Matrix"
  61. matrix1=get_matrix(n)
  62. print_matrix(matrix1)
  63. transpose=transpose_matrix(matrix1)
  64. print "Enter Second Matrix"
  65. matrix2=get_matrix(n)      
  66. sum=sum_matrix(matrix1,matrix2)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement