Articles of lambda

python gtk loop ascii spinner

Estoy intentando (para probar) tener un pequeño objeto giratorio de ascii impreso en la pantalla durante un bucle gtk.main (). Actualmente, tengo este código que imprime un punto cada dos segundos. gobject.timeout_add(2 * 1000, lambda : (sys.stdout.write(‘.’), sys.stdout.flush()) ) gtk.main() Sin embargo, me gustaría el tradicional ascii spinner pero no puedo obtener un buen lambda […]

Python: aplicar la lista de funciones a cada elemento en la lista

Digamos que tengo una lista con elementos de content = [‘121\n’, ’12\n’, ‘2\n’, ‘322\n’] y lista con funciones fnl = [str.strip, int] . Así que necesito aplicar cada función de fnl a cada elemento del content secuencial. Puedo hacer esto por varias llamadas map . De otra manera: xl = lambda func, content: map(func, content) […]

La función de reducción no maneja una lista vacía

Anteriormente creé una función recursiva para encontrar el producto de una lista. Ahora he creado la misma función, pero usando la función reduce y lamdba . Cuando ejecuto este código, obtengo la respuesta correcta. items = [1, 2, 3, 4, 10] print(reduce(lambda x, y: x*y, items)) Sin embargo, cuando doy una lista vacía, ocurre un […]

pasando una función como argumento en Python

Supongamos que quiero calcular la siguiente f(f(…f(x)..) . Básicamente muchas veces funcionan por sí mismas. Actualmente estoy haciendo lo siguiente para lograr este resultado (y para devolver todos los pasos intermedios): def iterator(function, x, n=4): x = float(x) arr = [] for i in range(n + 1): arr.append(x) x = function(x) return arr def funcM(x): […]

Entendiendo las lambdas de Python

Estoy tratando de entender un progtwig Python que resuelve ecuaciones diferenciales numéricamente usando el método Runge-Kutta. He desarrollado mi propia solución pero estaba buscando otras implementaciones. Encontré varios, pero este me intrigó porque me cuesta entender cómo funciona lambda. Aquí está el código: def RK4(f): return lambda t, y, dt: ( lambda dy1: ( lambda […]

python numpy pairwise edit-distance

Entonces, tengo una gran cantidad de cadenas y quiero calcular la distancia de edición por pares entre cada par de elementos usando esta función: scipy.spatial.distance.pdist de http://docs.scipy.org/doc/scipy -0.13.0 / referencia / generado / scipy.spatial.distance.pdist.html Una muestra de mi matriz es la siguiente: >>> d[0:10] array([‘TTTTT’, ‘ATTTT’, ‘CTTTT’, ‘GTTTT’, ‘TATTT’, ‘AATTT’, ‘CATTT’, ‘GATTT’, ‘TCTTT’, ‘ACTTT’], dtype=’|S5′) […]

Error del nombre global de la función python pdb lambda

Estaba probando una solución utilizando pdb.set_trace() para asegurarme de que funcionaba de la manera que esperaba antes de implementarla y seguí recibiendo un error extraño. (Pdb) test = [1,2,3,4,4,3,2,1] (Pdb) max(range(len(test)),key=lambda i: test[i]) *** NameError: global name ‘test’ is not defined Así que me mudé a mi máquina local para asegurarme de que pudiera reproducir […]

Usando la clave en collections.defaultdict

collections.defaultdict es genial. Especialmente en conjunto con lambda : >>> import collections >>> a = collections.defaultdict(lambda : [None,None]) >>> a[‘foo’] [None, None] ¿Hay alguna forma de usar la clave dada (por ejemplo, ‘foo’ ) en la lambda? Por ejemplo (no funciona): >>> a = collections.defaultdict(lambda : [None]*key) >>> a[1] [None] >>> a[2] [None, None] >>> […]

Funciones de llamada con múltiples argumentos cuando se usa Groupby

Cuando se escriben funciones para ser utilizadas con groupby.apply o groupby.transform en pandas si las funciones tienen múltiples argumentos, al llamar a la función como parte de groupby los argumentos siguen una coma en lugar de entre paréntesis. Un ejemplo sería: def Transfunc(df, arg1, arg2, arg2): return something GroupedData.transform(Transfunc, arg1, arg2, arg3) Donde el argumento […]

¿Función Lambda para clases en python?

Debe haber una manera fácil de hacer esto, pero de alguna manera puedo envolver mi cabeza alrededor de esto. La mejor manera de describir lo que quiero es una función lambda para una clase. Tengo una biblioteca que espera como argumento una versión no ilustrada de una clase con la que trabajar. Luego crea una […]