Question: USE PYTHON Question I (30 pts): In this question, you are going to write methods that operate on matrices. The program reads values of matrices



Question I (30 pts): In this question, you are going to write methods that operate on matrices. The program reads values of matrices A, B, and C stored in a file called inputs.txt. This file should be placed under current directory where you have the program. The first line before each matrix contains the number of rows and the number of columns as shown below. 44 55555556 66666667 77777778 88888889 44 1234 2222 3333 4444 44 11121314 22242425 33343536 44454647 As a first step, the program reads data for matrices A, B and C from inputs.txt file and write them into console. A fourth matrix D is generated randomly and printed. A partial program code is given below. def +11MatrixRandonly(nueberofRows, nunberoficolunns ); matrix = [1 a Crote an entiy Itst for now in range(numberofkows); natrix, append([]) o add ant enpty new how for colum in range(numberofcolumns); natrix[ row ] - append (randon-fandInt (6,99)) return matrix def generatezeromatrix(nunberofkows, nunberofcolums) z natrix = [ [ a for i in range(numberofiows) ] for i in range(nunberotcolunns) I return matrix def addatrix (A,B) : c = generateZeroMatrix (len(A),len(A[e])) fer row in range (len(A)) : for column in range(len (A row ])) : return c [row][colunn] = A[row][column] + [row][column] A Redirect standard output device (consote) to output. txt file if print statements will write tnto output, txt file sys, stdout = open('output, txt", " ) print("Vnkeading data from inputs. tat file in current directaryln*) f=open(" inputs.txt","r) a head mutrix a 11ne = f.readline() nunberofiows, numberofColunns o [1nt (x) for x in 11ne.split(" ")] A = readiatrix(numberoftiows , nunberofColunns, f) print(" *ow matrix A "seo ") printMatrix(A) If Aread Natrix d line = f, readline(?) nunberofthows, numberofcolums =[ln(x) for x in line.split(" ")] B= readatrix(numberofkows, nunberoficolunns, f) print(" *ow matrix 8 *ow ") printMatrix(E) * finad Matrix c line = f-readilne() nunberofilows, numberofColunns =[ int (x) for x in line.split(" ")] c - readiatrix (numberoffows, numberafColunns, f ) print(" **w Materix c wow ) printMatrix(c) a Gienerate 44 mutria from randon nuatery. 0 a A111Matr Ixkandon1y (nunberofRows, numberDfColums) print ( * *owo Matirin D **** *) printKatrix(D) E Computr 5 = (A+B) + Tranipoie (D)=CA print ( V V *o Conputing S=(AB)+ Transpose (D)+C+A *n (A) E FI=A+B T1 = multiplydeatrlx {Ap,B} printmatedx(T1) main() (A,B) def transpose(A) def aanoftlenents(A) def subtracthatrix (A,B) The program will calculate S=(AB)+ Transpose(D) +C - A and find the maximum element in 5 . Complete the code given above so that it will produce an output the format of your output will be like as follows (numbers in the matrices can differ): Reading data fron inputs.txt file in current directory Computing S=(AB)+ Transpose(D) +CA 50127514867456807450736986935734Matrix55242425Matrix7346632975298177Matrix73866410T2=33343536T3(AB)+transpose(D)7976596671487523T4=(AB)+transpose(D)+C79906057Transpose(D)**4445464719517786994259921105787903 74967421***Matrix8638566874197333MaximumElementinS=18522
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
