matrix Multiplication

Fredrik Lundh fredrik at pythonware.com
Wed Oct 18 07:30:11 EDT 2006


"Sssasss" wrote:

> I wan't to multiply two square matrixes, and i don't understand why it
> doesn't work.
>
> def multmat(A,B):
>    "A*B"
>    if len(A)!=len(B): return "error"
>    D=[]
>    C=[]
>    for i in range(len(A)): D.append(0)
>    for i in range(len(A)): C.append(D)

append doesn't copy data, so you're basically adding len(A) references to
the same D list to C.  for more on this, see:

    http://pyfaq.infogami.com/how-do-i-create-a-multidimensional-list

</F> 






More information about the Python-list mailing list