Advertisement
richigarza

Multiplicacion de Matriz Python

Mar 5th, 2013
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.04 KB | None | 0 0
  1. #!/usr/bin/python
  2. import os
  3. import time
  4. from random import randint
  5.    
  6. inicio = time.time()
  7. n = 3
  8. # PARA HACER Numeros aleatorios
  9. # matrix = [[randint(0,3) for fila in range(n)] for col in range(n)]
  10. matrix1 = [[1, 2, 3], [3, 4, 5], [3, 2, 1]]
  11. matrix2 = [[2, 3, 4], [5, 5, 5], [1, 1, 1]]
  12. matrix3 = [[0 for fila in range(n)] for col in range(n)]
  13.  
  14. def matrix(matrix1, matrix2, n):
  15.     for x in range(n):
  16.         for y in range(n):
  17.            multiplicar(matrix1, matrix2, matrix3, n, x, y)
  18.            
  19.     return matrix3
  20.  
  21. def multiplicar(matrix1, matrix2, matrix3, n, x, y):
  22.     for i in range(n):
  23.         matrix3[x][y] += matrix1[x][i]*matrix2[i][y]
  24.  
  25.  
  26. def main():
  27.     os.system("clear")    
  28.     print "\n", matrix1[0], "\n", matrix1[1], "\n", matrix1[2]
  29.     print "\n", matrix2[0], "\n", matrix2[1], "\n", matrix2[2]
  30.     matrix3 = matrix(matrix1,matrix2,n)
  31.     print "\n", matrix3[0], "\n", matrix3[1], "\n", matrix3[2]
  32.     fin = time.time()
  33.     tiempo = fin - inicio
  34.     print "\nEl tiempo de ejecucion es :", tiempo
  35.  
  36.    
  37. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement