[ Foro de Python ]

matriz mixta

03-Jun-2017 16:36
Invitado (jam)
1 Respuestas

Saludos,

Necesito colocar en una matriz mixta, dos tipos de datos (textos y números). similar a esto:

cadena1 2000 2001 2002 .... ....
cadena2 2016 2017 2009 .... ....
cadena3 2002 2003 2004 .... ....
cadena4 2001 2008 2005 .... ....

es decir la primera columna de la matriz debe permitir cadenas de caracteres, y el resto de las celdas deben permitir datos numéricos.

me pueden ayudar en primer lugar a solucionar como la defino, lo del llenado es mas fácil y lo se resolver.
he hecho esto pero no me funciona

 
na=int(input("Digite Número de años a procesar :"))
nd=int(input("Digite cantidad de Dptos a trabajar:"))
 
#creacion de matrices y vectores
no_egresados=[[""for x in range(na)] 0 (nd+1)]
 
print (no_egresados)
 



05-Jun-2017 12:22
Nacho Cabanes (+32)

Te falta un segundo "for" para llenar la segunda dimensión de esa matriz. Imagino que buscas algo parecido a esto (en cuanto la matriz ya está creada con el tamaño que necesites, ya podrás guardar datos de ambos tipos):

 
na=int(input("Digite Numero de anos a procesar :"))
nd=int(input("Digite cantidad de Dptos a trabajar:"))
 
#creacion de matrices y vectores
#no_egresados=[[""for x in range(na)] 0 (nd+1)]
 
no_egresados=[[""for x in range(na)] for y in range (nd+1)]
no_egresados[1][0] = "Cadena 2"
no_egresados[1][2] = 20
 
print (no_egresados)
 


 






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)