Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: ra3 en 27 Octubre 2017, 09:49 am



Título: Programa producto matrices python
Publicado por: ra3 en 27 Octubre 2017, 09:49 am
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
  1. def producto_matrices(a,b):
  2.    nfilas1=len(a)
  3.    ncols1=len(a[0])
  4.    nfilas2=len(b)
  5.    ncols2=len(b[0])
  6.    filaprod=[0]*nfilas1
  7.    for i in range(nfilas1):
  8.        for j in range(ncols2):
  9.            prod=[]
  10.            for k in range(nfilas2):
  11.                filaprod[i]+=a[i][k]*b[k][j]
  12.                filaprod.append(filaprod[i])
  13.    return prod.append(filaprod)


Título: Re: Programa producto matrices python
Publicado por: tincopasan en 28 Octubre 2017, 01:23 am
deberías poner como declaras las matrices, porque el se supone no funciona para todos igual.


Título: Re: Programa producto matrices python
Publicado por: BortizF en 30 Octubre 2017, 04:17 am
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)