Articles of rendimiento

Velocidad de muchas expresiones regulares en python.

Estoy escribiendo un progtwig en Python que trata con una buena cantidad de cadenas / archivos. Mi problema es que se me presentará con un texto bastante corto, y tendré que buscarlo para encontrar ejemplos de una amplia gama de palabras / frases. Estoy pensando que necesitaré comstackr expresiones regulares como una forma de hacer […]

Django __unicode__ y FK es muy lento

si escribo algo asi class Chip(models.Model): name = models.CharField(max_length=16) shortname = models.CharField(primary_key=True, unique=True, max_length = 16) def __unicode__(self): return self.shortname class ChipStepping(models.Model): stepping = models.CharField (max_length=16) ChipShortname = models.ForeignKey(‘Chip’, db_column=”ChipShortname”) def __unicode__(self): return “%s:%s” % (self.ChipShortname, self.stepping) class ComponentType(models.Model): name = models.CharField (max_length=32) ChipStepping = models.ForeignKey(‘ChipStepping’, db_column=”ChipStepping”) def __unicode__(self): return “%s(%s)” % (self.name, self.ChipStepping); class […]

Cálculo eficiente del promedio de vecindad adaptado a los límites.

Tengo una imagen con valores que van de 0 a 1. Lo que me gusta hacer es un promedio simple. Pero, más específicamente, para una celda en el borde de la imagen, me gustaría calcular el promedio de los píxeles para esa parte del vecindario / núcleo que se encuentra dentro de la extensión de […]

Rendimiento de la cadena: Python 2.7 vs Python 3.4 en Windows 10 vs. Ubuntu

Caso de uso Una función simple que verifica si una cadena específica está en otra cadena en una posición que es un múltiplo de 3 (vea aquí un ejemplo del mundo real , encontrando codones de parada en una secuencia de ADN). Funciones sliding_window : toma una cadena de longitud 3 y la compara con […]

¿Es una mala práctica usar getattr de Python extensamente?

Estoy creando un entorno tipo shell. Mi método original para manejar la entrada del usuario era usar un diccionario de comandos de mapeo (cadenas) a métodos de varias clases, haciendo uso del hecho de que las funciones son objetos de primera clase en Python. Por el bien de la flexibilidad (principalmente para los comandos de […]

Speedup Pydev depuración en Python 2.6+

PyDev informa que puede usar psyco para acelerar su depurador. Sin embargo, la versión más moderna de psyco que encontré para Windows fue para Python 2.5. ¿Hay alguna manera de acelerar la depuración de pydev, ya sea con o sin psyco, con versiones más nuevas de la versión 2.x, como 2.6 y 2.7? En esta […]

Cálculo del producto externo para una secuencia de ndarrays numpy

Tengo una lista de puntos 3D p almacenados en un ndarray con forma (N, 3). Quiero calcular el producto externo para cada punto 3d consigo mismo: N = int(1e4) p = np.random.random((N, 3)) result = np.zeros((N, 3, 3)) for i in range(N): result[i, :, :] = np.outer(p[i, :], p[i, :]) ¿Hay una manera de calcular […]

¿Dónde puedo encontrar la complejidad de tiempo y espacio de los tipos de secuencia incorporados en Python?

No he podido encontrar una fuente para esta información, a excepción de revisar el código fuente de Python para determinar cómo funcionan los objetos. ¿Alguien sabe dónde puedo encontrar esto en línea?

Diferencia entre `rendimiento de foo ()` y `para x en foo (): rendimiento x`

En Python la mayoría de los ejemplos de rendimiento lo explican diciendo que yield from foo() es parecido a for x in foo(): yield x Por otro lado, no parece ser exactamente lo mismo y se ha introducido algo de magia. Me siento un poco incómodo al usar una función que hace magia que no […]

¿Cómo generar de forma python todos los valores de una lista?

Supongamos que tengo una lista de la que no deseo volver, sino de la que generar valores. ¿Cuál es la forma más pythonica de hacer eso? Esto es lo que quiero decir. Gracias a algunos cálculos no perezosos, he calculado la lista [‘a’, ‘b’, ‘c’, ‘d’] , pero mi código a través del proyecto utiliza […]