list comprehension question

Kevin Anthony kevin.s.anthony at gmail.com
Tue Oct 16 21:54:24 EDT 2012


I've been teaching myself list comprehension, and i've run across something
i'm not able to convert.

here's the original code for matrix multiplcation

retmatrix = Matrix(self.__row,other.__col)
for m in range(0,retmatrix.__row):
    for n in range(0,retmatrix.__col):
        product = 0
        for p in range(1,self.__col+1):
            product += (self.__matrix[m][p] * other.__matrix[p][n])
        retmatrix.__matrix[m][n] = product

Here is what i have so far:
retmatrix.__matrix = [[ product = product + (self.__matrix[m][p]*
other.__matrix[p][n])
                 if product else self.__matrix[m][p]* other.__matrix[p][n])
                 for p in range(0,self.col)
                 for n in range(0,self.col)]
                 for m in range(0,self.__row)]

But i know that isn't correct, can someone nudge my in the right direction?


-- 
Thanks
Kevin Anthony
www.NoSideRacing.com

Do you use Banshee?
Download the Community Extensions:
http://banshee.fm/download/extensions/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20121016/6205677b/attachment.html>


More information about the Python-list mailing list