I'm taking a beginning Python course at Austin Community College. I'm also
taking two other project-based web programming courses. It's summer
semester, meaning we have eight weeks instead of the usual 16 to finish all
the requirements.
The semester ends Friday, July 131st.
Yes, I am aware that I'm a teensy bit screwed.

I have to complete eight programs ("complete" meaning "functioning"). I'm
having a really tough time with this one. It's matrix arithmetic using 2d
arrays.

If ANYONE can help me, I'd really appreciate it. Someday, maybe I can be
the guy helping someone else...except I'm a girl. Whatever. I digress. I'm
already planning to retake the course because I want to get more out of it-
I like Python a lot, it's just really difficult to absorb it all that
fast...especially since I'm used to HTML and JavaScript.

Okay- so these are the directions for the program, and I'll cut and paste
my program so far from the interpreter to the email. Don't want to freak
anyone out with attachments. It's gonna be a long email.


Given x as an array of [5,3] and y as an array of [3,7] perform the
following:

1. Load array x column-wise and array y row-wise
2. Multiply x by y to compute array z
3. Compute the sum of all elements in column 2 of array x and add it to the
sum of all elements in row 2 of y (the first row/column is 0, the second is
1, etc. That got me at first)
4. Compute the smallest element in row 1 of y
---using appropriate headings:
5. Print out matrices x, y, and z (display on screen, but y'all probably
get that)
6. Print out sum and smallest element

The data with which array x is loaded:
1, 3, 5, 7, 9, 0, 2, 4, 6, 8, 0, 1, 2, 3, 4

The data with which array y is loaded:
2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 3, 5, 7, 9, 0, 2, 4, 6, 8, 0, 1

Must use functions named as follows:
LOADX, LOADY, COMPUTEZ, SMALLEST, SUMMATION, OUTDATA

lab5.dat is simply a dat file with the data with which the arrays are
loaded in one long line, each separated by commas.
Thanks- in advance- no more comments after the program.

This is what I have thus far:

#Lab #5
#COSC 1336-31493
#SUM 2015 NRG
#Tu/Th 1:15-4:25pm

def main():
    #matrix initialization
    x=[[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0]]
    y=[[0,0,0,0,0,0,0],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0]]

z=[[0,0,0,0,0,0,0],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0]]
    #file declaration
    infile = open('lab5x.dat','r')
    infile = open('lab5y.dat','r')
    outfile = open('lab5.out', 'w')
    #variables
    sumx = 0
    sumy = 0
    small = 0
    A = 0
    B = 0
    C = 0

    #call functions
    LOADX(infile, A)
    LOADY(infile, B)
    COMPUTEZ(A, B, C)
    SUMMATION(A, B)
    SMALLEST(A)
    OUTDATA(file, A, B, C)
    #close files
    infile.close()
    infile.close()
    outfile.close()
    dummy = input('Press any key to continue.')

#develop functions

#load matrix x
def LOADX(infile, A):
       #local variables
       n=0
       k=0
       s=0
       templist = infile.readline().strip('\n').split(',')
       while (k<3):
           j=0
           while(j<5):
                A[j][k] = int(templist[n])
                s=s+A[j][k]
                j=j+1
                k=k+1
                n=n+1

#load matrix y
def LOADY(infile, B):
       #local variables
       n=0
       j=0
       templist = infile.readline().strip('\n').split(',')
       while (j<3):
           k=0
           while (k<7):
               B[j][k] = int(templist[n])
               s=s+B[j][k]
               j=j+1
               n=n+1
               k=k+1

#define computation of Z matrix
def COMPUTEZ (A, B, C):
       i=0
       while (i<5):
           j=0
           while (j<=7):
               k=0
               while (k<=3):
                   C[i][j]= C[i][j]+ A[i][k] * B[k][j]
               k=k+1
           j=j+1
       i=i+1



#def summation
def SUMMATION(x,y):
       s=0
       k=0
       j=0
       while (k<5):
           sumx=sumx + x[k][2]
           k=k+1
       while (j<7):
           sumy=sumy + y[2][j]
           j=j+1
           s=sumx + sumy

#def smallest
def SMALLEST (B):
    k=0
    s=B[1][k]
    k=k+1
    while (k<7):
        if(s> B[1][k]):
            s=B[1][k]
            k=k+1





def OUTDATA(outfile, x, y, z,SMALLEST,SUMMATION):
        i=0
        j=0
        k=0
        while (k<3):
           print(A[k][0],A[k][1],A[k][2],A[k][3],A[k][4])
           k=k+1

file.write[str(A[k][0])+str(A[k][1])+str(A[k][2])+str(A[k][3])+str(A[k][3])+str(A[k][4])]
        while (j<7):
            print(B[j][0],B[j][1],B[j][2])
            j=j+1
            file.write[str(B[j][0])+str(B[j][1])+str(B[j][2])]
        while (i<7):
            print(C[i][0],C[i][1],C[i][2],C[i][3],C[i][4])
            file.write[str(C[i][0]+C[i][1]+C[i][2]+C[i][3]+C[i][4])]
        print ('Summation= ',SUMMATION)
        file.write('Summation= ', SUMMATION)
        print ('Smallest= ',SMALLEST)
        file.write('Smallest= ',SMALLEST)

main()
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor

Reply via email to