[Python] - Primos y matrices.

Iniciado por Meta, 18 Noviembre 2010, 09:50 AM

0 Miembros y 5 Visitantes están viendo este tema.

Shell Root

#10
Obvio, porque lo que en realidad estás sumando son listas,
Código (python) [Seleccionar]
[1, 2, 3]
[2, 12, 6]
[1, 0, -3]
[10, -1, 0]


es decir, estás sumando de la siguiente manera,
Código (python) [Seleccionar]
[1, 2, 3] + [2, 12, 6] + [1, 0, -3] + [10, -1, 0]

podrías hacer algo como esto,
Código (python) [Seleccionar]
A = [[1, 2,  3], [2, 12, 6], [1, 0, -3], [10, -1, 0]]

sumatorio = 0

for i in A:
for j in i:
sumatorio += j
print sumatorio
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

Meta

Hice esto:

Código (python) [Seleccionar]
A = [[1, 2,  3], [2, 12, 6], [1, 0, -3], [10, -1, 0]]

sumatorio = 0

for i in A:
    for j in i:
        sumatorio += j
print sumatorio


Resultado.
Citar33

Parece que funciona.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

[L]ord [R]NA

#12
Nop, esta mal... estas sumando todos los elementos de la matriz y segun el enunciado necesitas ver si la suma de alguna fila es igual a la suma de alguna columna.

Edito:

creo que lo que te piden es algo asi:

Código (python) [Seleccionar]
a=[]
b=[]
c,d=0,0
M=[[13,4,2],[4,34,5],[2,56,3]]

for i in M:#Filas
    for j in i:
        c+=j
    a.append(c)
    c=0
   
for j in range(0,3): #Columnas
        for k in range(0,3):
            d+=M[k][j]
        b.append(d)
        d=0

for i in a:#Comprobacion
    for j in b:
        if i==j:
            print "Es una Matriz Prima."
            exit(0)
print "No es una Matriz Prima"