Programa producto matrices python

Iniciado por ra3, 27 Octubre 2017, 09:49 AM

0 Miembros y 1 Visitante están viendo este tema.

ra3

Hola, necesito ayuda para descubrir mi error el el siguiente programa python, que pretende calcular el producto de matrices, suponiendo de antemano que se cumple el requisito de dimension para poderse multiplicar.

Código (python) [Seleccionar]
def producto_matrices(a,b):
   nfilas1=len(a)
   ncols1=len(a[0])
   nfilas2=len(b)
   ncols2=len(b[0])
   filaprod=[0]*nfilas1
   for i in range(nfilas1):
       for j in range(ncols2):
           prod=[]
           for k in range(nfilas2):
               filaprod[i]+=a[i][k]*b[k][j]
               filaprod.append(filaprod[i])
   return prod.append(filaprod)

tincopasan

deberías poner como declaras las matrices, porque el se supone no funciona para todos igual.

BortizF

La matriz donde vas a guardar el producto, está llena de ceros? debes primero llenar esa matriz de ceros para poder ir agregando los productos respectivos. Puedes utilizar la librería Numpy o lo puedes hacer por iteraciones. Ten en cuenta que la dimensión de la matriz del producto debe ser: si el producto es (M*N) *  (N*I) entonces las dimensiones serán: (M*I)
Programar por programar no tiene sentido, lo que le da sentido a la programación es poder ver más allá. Sentarte en frente de tu máquina y saber que vas a entrar a un mundo diferente, a un mundo más allá de los perjuicios, de los rencores, más allá del odio y la envidia. Es darle vida a algo sin sentido, es amar lo que haces. Esto es un arte, una pasión.