Problema en llenado de matriz

Iniciado por VonN, 7 Julio 2009, 03:58 AM

0 Miembros y 1 Visitante están viendo este tema.

VonN

Hola. El problema está en el llenado de matriz con números aleatorios:

Código (python) [Seleccionar]
import random
n=input("Ingrese N")
m=input("Ingrese M")
matriz=[0][0]*4
i=0
j=0
while(i<n):
while(j<n):
matriz[i][j]=random.randint(0,100)
j=j+1
i=i+1
i=0
j=0
while(i<n):
while(j<m):
print matriz[i][j]
j=j+1
i=i+1



Se toma por necios a aquellos que dicen lo que todos pesamos

Novlucker

#1
A ver si entiendo ... lo que quieres hacer es definir una matriz o lista multidimensional y cargarle valores random?
De ser así tienes que hacer algo como esto :P

Código (python) [Seleccionar]
import random
n=int(input("Ingresa las filas\n"))
m=int(input("Ingresa las columnas\n"))
matriz=[[0 for x in range(m)]for y in range(n)]
i=0
j=0
while(i<n):
while(j<m):
matriz[i][j]=random.randint(0,100)
j = j+1
i = i+1
j = 0
i=0
j=0
print(matriz)


He obviado la última parte donde se mostraba uno a no los elementos de la matriz, ya que de este modo es más visual el modo en que quedan dichos elementos, de lo contrario sería más sencillo utilizar una lista y ya :P

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

VonN

Muchas gracias Novlucker  ::)

La verdad me ayudaste a aprender sobre esto:

Código (python) [Seleccionar]
matriz=[[0 for x in range(m)]for y in range(n)]

Y sobre un error grave:

Código (python) [Seleccionar]
while(j<m):
matriz[i][j]=random.randint(0,100)
j = j+1
i = i+1
j = 0#!!!ESTO!!!


Y la parte del muestreo de la matriz tampoco lo sabía:
Código (python) [Seleccionar]

print(matriz)


Ya que directamente me muestra la matriz como se debe
Citar
[[21, 24, 61, 60, 68, 52, 67, 58, 67, 6], [60, 46, 100, 51, 95, 50, 29, 54, 26, 64], [65, 4, 35, 20, 1, 50, 67, 35, 71, 34], [4, 38, 100, 70, 33, 70, 54, 9, 93, 63], [1, 28, 24, 29, 85, 59, 62, 2, 79, 20]]

Agradecido  ::)



Se toma por necios a aquellos que dicen lo que todos pesamos

Novlucker

A todos nos toca aprender alguna vez!  ;D

Además ya lo he dicho alguna vez, algunos lenguajes se nos van oxiando, así que con gente preguntando es más fácil ponerlo en práctica y recordar  :P

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein