Multiplicacion de matrices en python
Enviado por smartinezvara • 21 de Septiembre de 2015 • Trabajo • 399 Palabras (2 Páginas) • 1.311 Visitas
#Mult de matrices
import random
matriz1=[]
matriz2=[]
matriz3=[]
filasA=int(raw_input("Dime el numero de filas de Matriz 1:"))
columnasA=int(raw_input("Dime el numero de columnas de Matriz 1:"))
columnasB=int(raw_input("Dime numero de columnas de Matriz 2:"))
filasB=int(raw_input("Dime el numero de filas de Matriz 2:"))
print"el numero de renglones de Matriz 2 sera igual al de filas de Matriz 1:"
#se rellenan matrices con numeros aleatorios
for i in range(filasA):
matriz1.append([0]*columnasA)
for f in range(filasA):
for c in range(columnasA):
matriz1[f][c]= random.randint(1, 10)
for i in range(filasB):
matriz2.append([0]*columnasB)
for f in range(columnasA):
for c in range(columnasB):
matriz2[f][c]= random.randint(1, 10)
# se imprimen matrices A y B
print"matriz A\n"
for l in range(filasA):
print matriz1[l]
print"matriz B\n"
for m in range(filasB):
print matriz2[m]
#se multiplican matrices A y B
print"multiplicar matrices"
for k in range(filasA):
matriz3.append([0]*columnasB)
for i in range(columnasB):
matriz3[k][i]=0
for i in range(filasA):
for j in range(columnasA):
for k in range(columnasB):
matriz3[i][k]=matriz3[i][k]+(matriz1[i][j]*matriz2[j][k])
print "El resultado es :"
for k in range(filasA):
print matriz3[k]
...