Python - Listas en python

 
Vista:
sin imagen de perfil

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
Val: 2.239
Plata
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Contar los valores consecutivos de una lista binaria

Publicado por xve (1646 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
sin imagen de perfil

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