Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - cuazzo

#1
Hola de nuevo.! muchas muchas gracias por contestar!, son unos genios, anoche me quede hasta tarde y lo logre hacer, eso si, no tuve en cuenta la cantidad de pasos que hace la hormiguita, jaja, pero salio.!, de ahora en mas tmb voy a tratar que mis programas sean lo mas rapido posibles, les dejo el codigo para que me digan que tal:
D=[]     
if m==n:
for k in range(m):
   for j in range(n):
     if k+j==len(A)-1 :
       D.append (A[j][k])
       print  D
else:
  print "La Matriz no es cuadrada"


Muchas muchas gracias.!
#2
Scripting / Diagonal secundaria de matriz.!
21 Junio 2010, 03:32 AM
Hola.. buscando ejercicios encontre uno que me dice imprimir la diagonal principal de una matriz, el cual me salio, hice lo siguiente:
m=int(raw_input("Ingrese el número de filas: "))
n=int(raw_input("Ingrese el número de columnas: "))


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 k in range(m):
  for j in range(n):
    if k==j:
      C.append (A[j][k])
     
print  C


bien, ese salio, pero a la hora de querer imprimir la diagonal secundaria, no se que hacer, quiero encarar el ejercicio asi, empezando a recorrer la matriz de atrás para adelante o invirtiendo la matriz totalmente, pero no se me ocurre como hacerlo.
#3
Scripting / Re: Ayuda Python! Matriz..
16 Junio 2010, 03:57 AM
plof y leo.. encontre la forma de recorrer la matriz por columnas..
Es asi no:
M = Matriz
m = Numero de filas
n = Numero de columnas
for j in range(n):
    for i in range(m):
        print "M[%d][%d] = %d" % (i, j, M[i][j])


Ahora, como hago para sumar los valores de cada columna?, me queda eso y ya soluciono el problema..
#4
Scripting / Re: Ayuda Python! Matriz..
16 Junio 2010, 03:44 AM
Cita de: plof en 16 Junio 2010, 03:19 AM
Cita de: cuazzo en 16 Junio 2010, 02:42 AM
pero si no se la dimension de la matriz no es posible hacer eso
No te entiendo, la dimensión del array lo tienes en...

n , nº de columnas
m , nº filas
len(A), nº de filas
len(A[x]) , nº de columnas de la fila x-ésima.



Cita de: cuazzo en 16 Junio 2010, 02:42 AM
se me ocurre sumar elemento por elemento,
A ver si ésto te ayuda:

m=int(raw_input("Ingrese el n\xa3mero de filas: "))
n=int(raw_input("Ingrese el n\xa3mero de columnas: "))

A = []
B = []
[ A.append( [  float(raw_input('Dame el componente (%d,%d): ' %(j+1,i+1))) for i in range(n) ] ) for j in range(m)]
[ B.append(0) for i in range(n)]

print A , "\n\n"

# Sentencia de control que suma las columnas del array A y lo almacena en el array B
for i in range(m):
    for j in range(n):
        print "?"
       
print "Soluci\xa2n: ", B


Cita de: cuazzo en 16 Junio 2010, 02:42 AM
soy muy novato recien empeze hace 2 semanas, pero ya voy a ir mejorando..
Bienvenido a python  ;).

Gracias.. mi idea es empezar con Python y despues darle bien bien al C++, estoy por mi cuenta nomas, asi que como ves, estoy luchando..!
#5
Scripting / Re: Ayuda Python! Matriz..
16 Junio 2010, 02:42 AM
Cita de: plof en 16 Junio 2010, 02:33 AM
Las comprehension lists vienen bien para manejar arrays:

m=int(raw_input("Ingrese el n\xa3mero de filas: "))
n=int(raw_input("Ingrese el n\xa3mero de columnas: "))

A = []
[ A.append( [  float(raw_input('Dame el componente (%d,%d): ' %(j+1,i+1))) for i in range(n) ] ) for j in range(m)]

print A , "\n\n"

for i in A:
    for j in i:
        if not j % 3:
            print j



Cita de: cuazzo en 16 Junio 2010, 02:27 AM
si yo quiero generar una matriz de una fila como resultado de la suma de los  elementos de las columnas de la matriz anterior, ¿como tengo que hacer?,
sumar uno por uno los elementos?
¿Por qué no lo intentas hacerlo por ti mismo?

Saludos.

Es que lo estoy intentando!, se me ocurre sumar elemento por elemento, pero si no se la dimension de la matriz no es posible hacer eso, y no se me ocurre mucho, soy muy novato recien empeze hace 2 semanas, pero ya voy a ir mejorando..
#6
Scripting / Re: Ayuda Python! Matriz..
16 Junio 2010, 02:27 AM
Muchas muchas gracias, ahora me surgio otra duda, estoy realizando muchos ejercicios.!.,si yo quiero generar una matriz de una fila como resultado de la suma de los  elementos de las columnas de la matriz anterior, ¿como tengo que hacer?,
sumar uno por uno los elementos?, seria muy largo, no se me ocurre otra cosa :S
#7
Scripting / Re: Ayuda Python! Matriz..
16 Junio 2010, 01:43 AM

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)))
   
print A

for i in A:
  if i %3 == 0:
   print i


Hay esta, el python admite acentos como comillas tambien, por eso.!, la primera parte, hasta el print A, esta perfecto, esa es la parte en donde se crea la matriz, la 2da parte esta mal..

Perdon por no poner el codigo en su etiqueta, es que soy nuevo en el foro.!
Muchas gracias por responder.!
#8
Scripting / Ayuda Python! Matriz..
16 Junio 2010, 00:50 AM
Hola... mi problema es el siguiente, tengo que crear una matriz, mostrarla, y luego mostrar solo los elementos de la matriz que son divisibles por 3, yo hago lo siguiente, y me sale un error!, que esta mal? como podria hacer?




Código (python) [Seleccionar]

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)))
   
print A

for i in A:
 if i %3 == 0:
  print i