Articles of bucles

Bucle de control para un juego de adivinar números en Python

Estoy tratando de escribir un progtwig que genere un número pseudoaleatorio y le permita al usuario adivinarlo. Cuando el usuario adivina el número incorrecto, como es muy probable, me gustaría que la función regrese al comienzo del ciclo condicional, no al comienzo de la función (lo que causaría que genere un nuevo número pseudoaleatorio). Esto […]

Salida de todas las posibles permutaciones de múltiples listas

Soy muy nuevo en Python y acabo de comprar mi primer libro “Crashcourse in Python”. Originalmente, mi elección de idioma era PHP. Mi objective: Deseo un script que muestre en pantalla una lista de todas las posibles permutaciones de un patrón en particular. El orden no es importante. Los datos en bruto y el patrón […]

Python lee el archivo en formato DOT y devuelve la lista de nombres de ciudades

Hola a todos, la pregunta es como esta, esta es la tarea de la tarea para ser honesto, pero simplemente estoy atascado y es para siempre. Mi pregunta es, ya que la ciudad tiene diferentes posiciones de índice en cada línea, ¿cómo podemos iterar línea por línea y devolver los nombres de las ciudades a […]

Necesito una forma rápida de recorrer los píxeles de una imagen / stack en Python

He creado un filtro de mediana 3D que funciona y es el siguiente: def Median_Filter_3D(image,kernel): window = np.zeros(shape=(kernel,kernel,kernel), dtype = np.uint8) n = (kernel-1)/2 #Deals with Image border imgout = np.empty_like(image) w,h,l = image.shape() %% Start Loop sobre cada píxel for y in np.arange(0,(wn*2),1): for x in np.arange(0,(hn*2),1): for z in np.arange(0,(ln*2),1): window[:,:,:] = image[x:x+kernel,y:y+kernel,z:z+kernel] […]

Iterando sobre particiones en Python

Me preguntaba cuál es la mejor manera (en Python) de iterar sobre las particiones de una lista de un tamaño determinado. Digamos, por ejemplo, tenemos la lista [1,2,3,4,5] y queremos k=3 particiones. Una mala manera de hacer esto sería escribir: lst = [1,2,3,4,5] for i in range(1,len(lst)): for j in range(i+1, len(lst)): print lst[:i], lst[i:j], […]

Enviando StopIteration a for loop desde fuera del iterador

Hay varias formas de romper algunos bucles nesteds Son: 1) usar break-continue for x in xrange(10): for y in xrange(10): print x*y if x*y > 50: break else: continue # only executed if break was not used break 2) utilizar retorno def foo(): for x in range(10): for y in range(10): print x*y if x*y […]

¿Cómo puedo cambiar mi forma de pensar para “vectorizar mi computación” más que usar “for-loops”?

Esta es definitivamente una pregunta más teórica, pero quería obtener la opinión de otros expertos sobre este tema en SO. La mayor parte de mi progtwigción viene de matrices Numpy últimamente. He estado combinando elementos en dos o más matrices que son diferentes en tamaño. La mayoría de las veces iré a un bucle for […]

Bucle de Python: comparación idiomática de elementos sucesivos en una lista

Necesito recorrer una lista de objetos, comparándolos así: 0 vs. 1, 1 vs. 2, 2 vs. 3, etc. (Estoy usando pysvn para extraer una lista de diffs.) Terminé justo repitiendo un índice, pero sigo preguntándome si hay alguna forma de hacerlo que sea más idiomática. Es Python; ¿No debería estar usando iteradores de alguna manera […]

Uso de un bucle para agregar objetos a una lista (python)

Estoy tratando de usar un bucle while para agregar objetos a una lista. Esto es básicamente lo que quiero hacer: class x: pass choice = raw_input(pick what you want to do) while(choice!=0): if(choice==1): Enter in info for the class: append object to list (A) if(choice==2): print out length of list(A) if(choice==0): break ((((other options)))) Puedo […]

Iterando a través de una matriz numpy y luego indexando un valor en otra matriz

Estoy luchando para que este código funcione. Quiero recorrer una matriz numpy y, según el resultado, indexar un valor en otra matriz numpy y luego guardarlo en una nueva posición basada en ese valor. # Convert the sediment transport and the flow direction rasters into Numpy arrays sediment_transport_np = arcpy.RasterToNumPyArray(sediment_transport_convert, ‘#’, ‘#’, ‘#’, -9999) flow_direction_np […]