Articles of Itertools

python: ¿existe una función de biblioteca para fragmentar un flujo de entrada?

Quiero dividir una secuencia de entrada para el procesamiento por lotes. Dada una lista de entrada o generador, x_in = [1, 2, 3, 4, 5, 6 …] Quiero una función que devolverá trozos de esa entrada. Diga, si chunk_size=4 , entonces, x_chunked = [[1, 2, 3, 4], [5, 6, …], …] Esto es algo que […]

¿Una forma más eficiente de obtener permutaciones enteras?

Puedo obtener permutaciones enteras como esta: myInt = 123456789 l = itertools.permutations(str(myInt)) [int(”.join(x)) for x in l] ¿Existe una manera más eficiente de obtener permutaciones de enteros en Python, evitando la sobrecarga de crear una cadena y luego unir las tuplas generadas? Al cronometrarlo, el proceso de unión de tuplas hace que este sea 3 […]

¿Cómo agrupar elementos similares en una lista?

Estoy buscando agrupar elementos similares en una lista basada en los primeros tres caracteres de la cadena. Por ejemplo: test = [‘abc_1_2’, ‘abc_2_2’, ‘hij_1_1’, ‘xyz_1_2’, ‘xyz_2_2’] ¿Cómo puedo agrupar los elementos de la lista anterior en grupos según el primer grupo de letras (por ejemplo, ‘abc’ )? La siguiente es la salida prevista: output = […]

recorre la lista múltiple usando itertools.cycle ()

Tengo una lista de servidores. Cada servidor tiene una lista de nombres en él. ejemplo: server1 = [‘a’,’b’,’c’] server2 = [‘d’,’e’,’f’] server3 = [‘g’,’h’,’i’] Quiero iterar por nombre de servidor no por servidor. Por ejemplo, después de seleccionar ‘a’ en el server1 , vaya a ‘d’ (no ‘b’ ) y así sucesivamente. Si voy a […]

Python itertools.combinations () problemas de memoria

Estoy procesando una gran cantidad de combinaciones de elementos (de League of Legends), aproximadamente 72 millones, todos los cuales se incorporan a una función que calcula cuán beneficiosos son. Estamos tratando de encontrar la mejor combinación posible. Ignorando el hecho de que podría haber mejores formas, hablando algorítmicamente, para hacer esto, ¿alguien puede decirme por […]

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 […]

¿Cómo crear todas las combinaciones de columnas sabias para múltiples variables en pandas?

Para un rango dado para n variables. He tomado n = 3 como ejemplo. A : [1,3] B: [5,10,12] C: [100,113] Tenga en cuenta que los valores en el rango anterior también pueden ser flotantes. ¿Cómo podemos crear un dataframe donde cada columna representa una combinación única de las variables de entrada? c1 c2 c3 […]

Promedio en ventanas superpuestas en Python

Estoy tratando de calcular un promedio móvil pero con un tamaño de paso establecido entre cada promedio. Por ejemplo, si estuviera calculando el promedio de una ventana de 4 elementos cada 2 elementos: data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] Esto debería producir el promedio de [1, 2, 3, 4], […]

Combinaciones exhaustivas de listas en python.

Tengo una larga lista de listas en Python que se parece a esto: myList=[ (‘a’,[1,2,3,4,5]), (‘b’,[6,7,8,9,10]), (‘c’,[1,3,5,7,9]), (‘d’,[2,4,6,8,10]), (‘e’,[4,5,6,7,8]) ] Y me gustaría enumerar exhaustivamente los valores comunes. (‘a:b’, ), (‘a:c’, [1,3,5]), (‘a:d’, [2,4]), (‘a:e’, [4,5]), (‘b:c’, [7,9]), (‘b:d’, [6,8,10]), (‘a:c:e’, [5]), (‘b:c:e’, [7]), (‘b:d:e’, [6,8]), y lo mismo para grupos de cuatro, cinco, seis […]

Producto cartesiano condicional de listas en itertools.

Tengo cuatro listas: LISTA = [‘A1’, ‘A2’] LISTB = [‘B1_C’, ‘B2_D’] LISTC = [‘C1’, ‘C2’] LISTD = [‘D1’, ‘D2’] Me gustaría obtener el producto cartesiano de LISTA y LISTB , y luego, dependiendo del valor de B, me gustaría agregar el producto de C o el producto de D. (A1 B1_C C1) (A1 B1_C C2) […]