Articles of optimización de

La forma más eficiente de dividir cadenas en Python

Mi proyecto Python actual requerirá una gran cantidad de división de cadenas para procesar los paquetes entrantes. Como lo ejecutaré en un sistema bastante lento, me preguntaba cuál sería la forma más eficiente de hacerlo. Las cadenas se formatearían algo como esto: Item 1 | Item 2 | Item 3 Item 4 Item 5 Explicación: […]

Estructura de datos Python sobrecarga / rendimiento

¿Existe alguna ventaja de rendimiento al usar listas sobre diccionarios sobre tuplas en Python? Si estoy optimizando la velocidad, ¿hay alguna razón para preferir una sobre otra?

scipy minimizar con restricciones

Sé que esta pregunta debe tratarse en el manual de scipy.optimize, pero no lo entiendo bien. Tal vez puedas ayudar Tengo una función (esto es solo un ejemplo, no la función real, pero necesito entenderla en este nivel): Editar (mejor ejemplo): Supongamos que tengo una matriz arr = array([[0.8, 0.2],[-0.1, 0.14]]) con una función de […]

Cálculo de la tabla de área sumda eficiente con Numpy

Estoy tratando de calcular una tabla de área sumda de una matriz de conteo de características usando python y numpy. Actualmente estoy usando el siguiente código: def summed_area_table(img): table = np.zeros_like(img).astype(int) for row in range(img.shape[0]): for col in range(img.shape[1]): if (row > 0) and (col > 0): table[row, col] = (img[row, col] + table[row, col […]

¿Python optimiza las llamadas de función de los bucles?

Por ejemplo, tengo un código que llama a algunas funciones a millones de veces del ciclo y quiero que el código sea rápido: def outer_function(file): for line in file: inner_function(line) def inner_function(line): # do something pass No es necesariamente un procesamiento de archivos, podría ser, por ejemplo, un punto de dibujo de función llamado desde […]

¿La forma más rápida de ordenar la lista única en Python?

¿Cuál es la forma más rápida de obtener una lista única y ordenada en python? (Tengo una lista de cosas hashables y quiero tener algo sobre lo que pueda iterar. No importa si la lista se modifica en su lugar, o si obtengo una nueva lista o una iterable. En mi caso de uso concreto, […]

Python: uso de memoria y optimización al modificar listas

El problema Mi preocupación es la siguiente: estoy almacenando un conjunto de datos grande de relatividad en una lista de python clásica y para procesar los datos debo repetir la lista varias veces, realizar algunas operaciones en los elementos y, a menudo, sacar un elemento de la lista . Parece que eliminar un elemento de […]

requests.get se bloquea cuando se llama en un multiprocessing.Pool

Tengo el siguiente código: def process_url(url): print ‘111’ r = requests.get(url) print ‘222’ # <– never even gets here return urls_to_download = [list_or_urls] PARALLEL_WORKERS = 4 pool = Pool(PARALLEL_WORKERS) pool.map_async(process_url, urls_to_download) pool.close() pool.join() Cada vez que hago esto, ejecuta los primeros cuatro elementos y luego simplemente se cuelga. No creo que sea un problema de […]

¿Cómo se puede hacer este buscador de palabras de Scrabble en Python más rápido?

No tengo una necesidad real de mejorarlo, es solo por diversión. En este momento se está demorando un segundo en una lista de aproximadamente 200 mil palabras. He intentado optimizarlo tanto como sé (el uso de generadores en lugar de la comprensión de listas hizo una gran diferencia), y me he quedado sin ideas. ¿Usted […]

¿Cómo uso una función de minimización en scipy con restricciones?

Necesito ayuda con respecto a las funciones de optimización en python (scipy) el problema es optimizar f(x) donde x=[a,b,c…n] . las restricciones son que los valores de a, b, etc. deben estar entre 0 y 1, y la sum(x)==1 . La función scipy.optimise.minimize parece mejor ya que no requiere diferencial. ¿Cómo paso los argumentos? Crear […]