Python - Listas en python

   
Vista:

Listas en python

Publicado por Maria (4 intervenciones) el 15/03/2016 17:03:47
Hola, necesito programar: Prueba de corridas por arriba y por abajo del promedio, para ello, tengo una lista de números entre 0 y 1,se debe crear otra lista con secuencia binaria, así :

si el # es menor a 0.50 se asigna 0, de lo contrario se asigna 1.


Con la lista de secuencia binaria debo calcular la corrida de longitud,que equivale a la cantidad máxima de # iguales que aparecen seguidos, es decir:


ej: 0 0 0 1 0 1 1

corrida 1 = 3 (0 0 0 )
corrida 2 = 2 (1 1 )

corrida de longitud = 3.


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
Imágen de perfil de xve

Contar los valores consecutivos de una lista binaria

Publicado por xve (1235 intervenciones) el 15/03/2016 19:47:54
Hola Maria, la primera parte no me queda clara, pero la segunda parte te he preparado un ejemplo, que no se si me he liado demasiado...

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# -*- coding: utf-8 -*-
 
lista=[0,0,0,1,0,1,1]
max0=0
max1=0
ultimorevisado=-1
contador=0
for i in lista:
	if i!=ultimorevisado:
		contador=0
		ultimorevisado=i
	contador+=1
	if i==0 and contador>max0:
		max0=contador
	elif i==1 and contador>max1:
		max1=contador
 
print "ceros ",max0
print "unos ",max1
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Contar los valores consecutivos de una lista binaria

Publicado por Maria (4 intervenciones) el 15/03/2016 20:29:59
Muchas Gracias me ha servido bastante.
:D
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