Python - Distribucion Frecuencia

   
Vista:

Distribucion Frecuencia

Publicado por Agustin (1 intervención) el 03/04/2009 03:28:58
Hola a todos,

Estoy novato con Python y requiero hacer un programa que cuente los elementos repetidos de una lista y genere una nueva con esos valores.

ej. a=[1,1,1,2,2,3,,4,4,4,6,6,6.6] y obtenga una lista frecuencia = [3,2,1,3,0,4]

(es decir del 1 existen 3, del 2 existen 2, del 3 existen 1, del 4 existen 3, del 5 existen 0 y del 6 existen 3)

algún comentario ? de antemano gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Distribucion Frecuencia

Publicado por raul (25 intervenciones) el 05/04/2009 13:37:42
Hola agustin aqui te dejo la solucionq ue yo encontre sirve para lista con datos no consecutivos tambien ,espero que te sirva

Aqui el codigo:

a=[1,1,1,2,2,3,4,4,4,6,6,6,6]
listafinal=[]
temp=[]
conteo=0

for i in a:

for j in range(len(a)):
if a[j]==i and i not in temp:
conteo=conteo+1

else:
continue

if conteo>0:
temp.append(i)
listafinal.append(conteo)
conteo=0
else:
continue


print lista
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Distribucion Frecuencia

Publicado por hackchan (3 intervenciones) el 17/04/2009 00:08:31
hola digamos que tenemos la sigueinte lista l1=[1,2,2,2,2,3,3]
l1.count(2) el resultado va ser 4
ya que es el numero de veces que aparece el 2 en la lista l1

ahora definamos una lista vacia para ir almacenando la frecuencia de cada elemento de l1

frecuencua=[]
frecuencia.append(l1.count(2))

ahora solo automatoza todo metiendolo dentro de un ciclo ;)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar