Foros del Web » Programando para Internet » Python »

multiplicar los elementos de una fila de una matriz en python

Estas en el tema de multiplicar los elementos de una fila de una matriz en python en el foro de Python en Foros del Web. hola soy nuevo y tengo este ejercicio que no puedo resolver en python haber si alguno me puede ayudar! la cosa es que yo tengo ...
  #1 (permalink)  
Antiguo 10/11/2013, 17:06
 
Fecha de Ingreso: noviembre-2013
Mensajes: 5
Antigüedad: 10 años, 5 meses
Puntos: 0
Información multiplicar los elementos de una fila de una matriz en python

hola soy nuevo y tengo este ejercicio que no puedo resolver en python haber si alguno me puede ayudar!

la cosa es que yo tengo una matriz y tengo que multiplicar los elementos de un fila entre si e imprimir el resultado..he estado intentando de todo pero no me sale...aca va un ejemplo haber si entienden mi problema
ejemplo:
matriz: 3x3
[1,2,3]
[4,5,6]
[7,8,9]
y de eso tengo que imprimir por pantalla los elemntos de cada fila multiplicados entre si, de esta manera

fila1= 6
fila2= 120
fila3= 504

espero que me puedan ayudar! gracias
  #2 (permalink)  
Antiguo 10/11/2013, 21:05
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: multiplicar los elementos de una fila de una matriz en python

¿Y tú código?
__________________
Grupo Telegram Docker en Español
  #3 (permalink)  
Antiguo 11/11/2013, 09:22
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: multiplicar los elementos de una fila de una matriz en python

Cita:
Iniciado por Carlangueitor Ver Mensaje
¿Y tú código?
Pero si no vez que quiere que le hagamos la tarea?

Código Python:
Ver original
  1. mat = [
  2.     [1, 2, 3],
  3.     [4, 5, 6],
  4.     [7, 8, 9],
  5. ]
  6.  
  7. print [reduce(lambda x, y: x*y, row) for row in mat]

Bueno ahí tienes. ¿Preguntas? lee la documentación o de preferencia el libro que lleves el curso.
  #4 (permalink)  
Antiguo 11/11/2013, 16:33
 
Fecha de Ingreso: noviembre-2013
Mensajes: 5
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: multiplicar los elementos de una fila de una matriz en python

Cita:
Iniciado por razpeitia Ver Mensaje
Pero si no vez que quiere que le hagamos la tarea?

Código Python:
Ver original
  1. mat = [
  2.     [1, 2, 3],
  3.     [4, 5, 6],
  4.     [7, 8, 9],
  5. ]
  6.  
  7. print [reduce(lambda x, y: x*y, row) for row in mat]

Bueno ahí tienes. ¿Preguntas? lee la documentación o de preferencia el libro que lleves el curso.
me quedo en realidad una duda por que yo pregunte mal en realidad jaja muy buena la ayuda pero haber si me podes ayudar con esto

m = int(raw_input("dame el numero de filas:"))
n = int(raw_input("dame el numero de columnas:"))

mat = []

for i in range(m):
mat.append([0]*n)

for i in range(m):
for j in range(n):
mat[i][j]= float(raw_input("componente (%d,%d):" % (i+1,j+1)))


esa es mi matriz y tengo que hacer que cada una de esas filas se multiplique, no entiendo como adaptar el texto, jaja si me ayudas gracias , si no la verdad que ya me ayudaste bastante
  #5 (permalink)  
Antiguo 13/11/2013, 22:47
 
Fecha de Ingreso: enero-2013
Ubicación: 127.0.0.1
Mensajes: 16
Antigüedad: 11 años, 3 meses
Puntos: 6
Respuesta: multiplicar los elementos de una fila de una matriz en python

Primero, raw_input esta en desuso, a su vez hay que utilzar input.

Si haces esto:

Código Python:
Ver original
  1. mat = []
  2. for i in range(m):
  3.     mat.append([0]*n)

Tu resultado sera algo como...

m = 3
n = 3

[[0 0 0]
[0 0 0]
[0 0 0]]

Suma eso y te da 0.
  #6 (permalink)  
Antiguo 14/11/2013, 12:44
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: multiplicar los elementos de una fila de una matriz en python

Cita:
Iniciado por yograterol Ver Mensaje
raw_input esta en desuso, a su vez hay que utilzar input.
Si estas en python 2.x no completamente normal usar raw_input ya que input evaluara el string como si fuera un script. Por favor, si estas usando python 2.x nunca uses input.

En python 3.x quitaron raw_input y ahora se llama input.

No es que este en desuso si no que depende de la versión que estés usando.

Etiquetas: matriz, programacion
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 17:47.