Foros del Web » Programando para Internet » Python »

Ayuda Python! Matriz..

Estas en el tema de Ayuda Python! Matriz.. en el foro de Python en Foros del Web. Hola.. tengo que hacer un programa que me pide lo siguiente: Realice un algoritmo en Python con las siguientes caracteristicas: La cantidad de filas y ...
  #1 (permalink)  
Antiguo 15/06/2010, 18:58
 
Fecha de Ingreso: junio-2010
Mensajes: 4
Antigüedad: 14 años, 5 meses
Puntos: 0
Ayuda Python! Matriz..

Hola.. tengo que hacer un programa que me pide lo siguiente:
Realice un algoritmo en Python con las siguientes caracteristicas:
La cantidad de filas y columnas de un arreglo se ingresa por teclado.
Debe ingresar los valores del arreglo desde el teclado.
Validar que todos los valores del arreglo sean multiplos de 3 sino
emitir mensaje en la consola 'hay valores no multiplos de 3' y terminar.
Generar un arreglo de una fila como resultado de la suma de los
elementos de las columnas del arreglo anterior.

y hice lo siguiente:
Código:
m=int(raw_input("Ingrese el número de filas: "))
n=int(raw_input("Ingrese el número de columnas: "))
minimo = min(m,n)

A=[]
for j in range(m):
  A.append([0]*n)
  
print "Lectura de la matriz A"
for j in range(m):
  for k in range(n):
    A[j][k] = float(raw_input("Dame el componente (%d,%d): " %(j+1,k+1)))
    
for i in A:
  print i


C=[]
for j in range(m):
  for k in range(n):
    if A[j][k] % 3 == 0:
      C.append(A[j][k])
      print A[j][k]
    else:
      print "No todos los valores son multiplo de 3"
ahora la ultima consigna, no se como hacerla, yo pense en sumar elemento por elemento, pero eso no es posible hacerlo si no se la dimencion de la matriz..
Me podrian ayudar por favor, como hacerlo, es q no se me ocurre nada :S

Muchas Gracias!!!!
  #2 (permalink)  
Antiguo 15/06/2010, 19:43
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Ayuda Python! Matriz..

Necesitas recorrer la matriz por columnas.

puedes hacerlo de la siguiente manera:
Código Python:
Ver original
  1. M = Matriz
  2. m = Numero de filas
  3. n = Numero de columnas
  4. for j in range(n):
  5.     for i in range(m):
  6.         print "M[%d][%d] = %d" % (i, j, M[i][j])
Ahora que puedes recorrer la matriz por columnas sera mas fácil sumar las columnas.
  #3 (permalink)  
Antiguo 18/06/2010, 22:56
 
Fecha de Ingreso: junio-2010
Mensajes: 4
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Ayuda Python! Matriz..

Muchas gracias, eso ya lo sabia, estuve intentando, estos dias, y no puedo, no me sale.! me podrias ayudar, xq no se como hacer la suma, siempre me pasa q me termina sumando todos los valores.! y no es lo q yo quiero que haga :S

Igual, muchas gracias, considero tus ganas de ayudarme.
  #4 (permalink)  
Antiguo 19/06/2010, 15:35
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Ayuda Python! Matriz..

Código Python:
Ver original
  1. M = Matriz
  2. m = Numero de filas
  3. n = Numero de columnas
  4. for j in range(n):
  5.     s = 0
  6.     for i in range(m):
  7.         print "M[%d][%d] = %d" % (i, j, M[i][j])
  8.         s += M[i][j]
  9.     print "La suma de la columna", j, "es", s

La verdad no creo que sea difícil sumar columnas de una matriz.
  #5 (permalink)  
Antiguo 20/06/2010, 16:28
 
Fecha de Ingreso: junio-2010
Mensajes: 4
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Ayuda Python! Matriz..

Muchas gracias, lo necesitaba, ahora entiendo que hacer, la verdad, que mi imaginacion, muy mala jaja..
suerte

Etiquetas: matriz
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:47.