Você está na página 1de 5

Listas como matrices

Ejercicios
 Sumar dos matrices
A B K
1 2 3 + 2 3 4 = 3 5 7
4 5 6 5 6 7 9 11 13
NxM = 2x3

#Suma de matrices, versión 1


A=[[0,0,0],[0,0,0]]
B=[[0,0,0],[0,0,0]]
K=[[0,0,0],[0,0,0]]
for f in range(0,2):
for c in range(0,3):
A[f][c]=int(input("digite valor de A: "))

for f in range(0,2):
for c in range(0,3):
B[f][c]=int(input("digite valor de B: "))

for f in range(0,2):
for c in range(0,3):
K[f][c]=A[f][c]+B[f][c]

print("Matriz A: ", A)
print("Matriz B: ", B)
print("Matriz K: ", K)

#Suma de matrices, versión 2,


A=[[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0]]
B=[[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0]]
K=[[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0]]
N=int(input("digite número de filas: "))
M=int(input("digite número de columnas: "))

for f in range(0,N):
for c in range(0,M):
A[f][c]=int(input("digite valor de A: "))

for f in range(0,N):
for c in range(0,M):
B[f][c]=int(input("digite valor de B: "))

for f in range(0,N):
for c in range(0,M):
K[f][c]=A[f][c]+B[f][c]

#imprime la matriz "A"


for f in range(0,N):
for c in range(0,M):
print(A[f][c],", ",end="")
print()
print()

#imprime la matriz "B"


for f in range(0,N):
for c in range(0,M):
print(B[f][c],", ",end="")
print()
print()

#imprime la matriz "K"


for f in range(0,N):
for c in range(0,M):
print(K[f][c],", ",end="")
print()
print()

#Suma de matrices, versión 3


N=int(input("digite número de filas: "))
M=int(input("digite número de columnas: "))

A=[0]*N
B=[0]*N
K=[0]*N
for i in range(0,N):
A[i]=[0]*M
B[i]=[0]*M
K[i]=[0]*M

for f in range(0,N):
for c in range(0,M):
A[f][c]=int(input("digite valor de A: "))
for f in range(0,N):
for c in range(0,M):
B[f][c]=int(input("digite valor de B: "))

for f in range(0,N):
for c in range(0,M):
K[f][c]=A[f][c]+B[f][c]

#imprime la matriz "A"


for f in range(0,N):
for c in range(0,M):
print(A[f][c],", ",end="")
print()
print()

#imprime la matriz "B"


for f in range(0,N):
for c in range(0,M):
print(B[f][c],", ",end="")
print()
print()

#imprime la matriz "K"


for f in range(0,N):
for c in range(0,M):
print(K[f][c],", ",end="")
print()
print()

D:\programasPython>summat3.py
digite número de filas: 2
digite número de columnas: 2
digite valor de A: 1
digite valor de A: 1
digite valor de A: 1
digite valor de A: 1
digite valor de B: 2
digite valor de B: 2
digite valor de B: 2
digite valor de B: 2
1,1,
1,1,

2,2,
2,2,

3,3,
3,3,
 Calcular la transpuesta de una matriz
A
1 2 3 T(A)= 1 4 00 01 02 T(A)= 00 01
4 5 6 2 5 10 11 12 10 11
2x3 3 6 2x3 20 21
3x2 3x2

#Calcula la transpuesta de una matriz


N=int(input("digite número de filas: "))
M=int(input("digite número de columnas: "))

A=[0]*N
for i in range(0,N):
A[i]=[0]*M

TA=[0]*M
for i in range(0,M):
TA[i]=[0]*N

#llenar la matriz A
for f in range(0,N):
for c in range(0,M):
A[f][c]= int(input("digite valor de A: "))

#llenar la matriz TA sobre la base de A


for f in range(0,N):
for c in range(0,M):
TA[c][f]= A[f][c]

#imprime la matriz A
for f in range(0,N):
for c in range(0,M):
print(A[f][c], ",", end="")
print()
print()

#imprime la matriz TA
for f in range(0,M):
for c in range(0,N):
print(TA[f][c], ",", end="")
print()
print()

D:\programasPython>transpuesta.py
digite número de filas: 2
digite número de columnas: 3
digite valor de A: 1
digite valor de A: 2
digite valor de A: 3
digite valor de A: 4
digite valor de A: 5
digite valor de A: 6
1 ,2 ,3 ,
4 ,5 ,6 ,

1 ,4 ,
2 ,5 ,
3 ,6 ,

 Generar la matriz identidad


I
1 0 0 00 01 02
0 1 0 10 11 12
0 0 1 20 21 22

#genera la matriz identidad


N=int(input("digite valor de N"))
I=[0]*N
for i in range(0,N):
I[i]=[0]*N

for f in range(0,N):
for c in range(0,N):
if f==c:
I[f][c]=1

#imprimir la matriz I
for f in range(0,N):
for c in range(0,N):
print(I[f][c], ",",end="")
print()

D:\programasPython>identidad.py
digite valor de N3
1 ,0 ,0 ,
0 ,1 ,0 ,
0 ,0 ,1 ,

Laboratorio
Genere una matriz cuadrada de tamaño “n” acorde al patrón:
1 2 3 4
1 2 3 4 1 0 0 7 1 2 3 4 7 6 5 4
12 0 0 5 0 2 0 6 0 0 0 5 0 0 3 0
11 0 0 6 0 0 3 5 0 0 0 6 0 2 0 0
10 9 8 7 0 0 0 4 0 0 0 7 1 0 0 0

Você também pode gostar