Articles of python python 2.7

Función para obtener el número de animales en python

Hola, estas funciones devuelven el número de cerdos y pollos según la información de las cabezas y patas de estos dos animales. Soy realmente nuevo en Python. No puedo entender cómo funciona. ¿Puedes explicar esto elaboradamente? def solve(numLegs, numHeads): for numChick in range(0, numHeads + 1): numPigs = numHeads – numChicks totLegs = 4 * […]

Python – establece el rango de la lista a un valor específico

Necesito establecer un subconjunto de una lista en un valor específico basado en una tupla con límites (start,end) . Actualmente estoy haciendo esto: indexes = range(bounds[0], bounds[1] + 1) for i in indexes: my_list[i] = ‘foo’ Esto no me parece bien. ¿Hay un enfoque más pythonico?

Cómo inicializar diccionarios nesteds en Python

Estoy usando los diccionarios de Python v2.7, nesteds uno dentro de otro como este: def example(format_str, year, value): format_to_year_to_value_dict = {} # In the actual code there are many format_str and year values, # not just the one inserted here. if not format_str in format_to_year_to_value_dict: format_to_year_to_value_dict[format_str] = {} format_to_year_to_value_dict[format_str][year] = value Parece un poco torpe […]

Lista incorrecta devuelta en python

def mainCall(nodeGroup): maxScore = -9999999 maxPart = [] tempPartition = [] tempScore = 0.0 for j in range(2, 1+nodes/2): nodeGroup = chooseInitPartition(j, nodeGroup) tempScore, tempPartition = runKL(edgeList, nodeGroup, rounds) print ‘temp score’, tempScore print ‘temp part’, tempPartition, “\n” if(maxScore < tempScore): maxScore = tempScore maxPart = tempPartition print "max score", maxScore print "maxpart", maxPart, "\n" […]

Eliminar elementos comunes de las listas

Con estas listas: a=[2,6,79,10] b=[6,7,2,0,8,5] La salida deseada sería: a=[79,10] b=[7,0,8,5] ¿Por qué este código no funciona? def cel(a,b): for x in a: if x in b: b.remove(x) a.remove(x)

Problema de formato de cadena (paréntesis vs subrayado)

Tengo un archivo de texto que contiene todos mis datos. data = ‘B:/tempfiles/bla.dat’ Del archivo de texto, estoy enumerando el encabezado de la columna y sus tipos con col_headers = [(‘VW_3_Avg’,'<f8'),('Lvl_Max(1)','<f8')] Luego creando una variable de diccionario que contiene las opciones: kwargs = dict(delimiter=’,’,\ deletechars=’ ‘,\ dtype=col_headers,\ skip_header=4,\ skip_footer=0,\ filling_values=’NaN’,\ missing_values={‘\”NAN\”‘}\ ) Ahora importando los […]

Comparando / combinando dos diccionarios

Tengo dos diccionarios con pares clave-valor de la siguiente manera: dict-1 ch:23, 100 ch:24, 95 dict-2 Ch:23, 98 ch:25, 100 No todas las claves están presentes en ambos diccionarios y cada diccionario contiene aproximadamente 200,000 pares clave-valor. Lo que quiero hacer es comparar o combinar estos dos y generar un archivo de texto de salida […]

Archivo de locking para el acceso en Windows

Usando portalocker podemos bloquear un archivo para acceder de la siguiente manera: f=open(“M99″,”r+”) portalocker.lock(f,portalocker.LOCK_EX) El lock sobre el archivo puede ser eliminado usando f.close() #or portalocker.unlock(file) #needs `file` ie reference to file it locked ..pretty obvious too ¿Se puede hacer lo mismo de otra manera en python donde? Podemos bloquear el archivo para acceder. Reinicie […]

Implementación de algoritmos de movimiento de grillas en progtwigción dinámica.

Trabajando en el problema de abajo, Problema Dadas las cuadrículas am * n, y una de ellas se puede mover hacia arriba o hacia la derecha, encuentra las diferentes rutas entre dos puntos de cuadrícula. Escribo dos versiones diferentes de código, ambas usan progtwigción dinámica (probé que parece que ambas devuelven el mismo resultado). Una […]

encontrar subconjunto contiguo con mayor sum

def max_sublist(x): max1 = 0 max2 = 0 result = [] for i in x: max2 = max(0, max2 + i) max1 = max(max1, max2) print result Quiero agregar elementos hasta el elemento que tenía la sum máxima. ¿Cómo agrego solo aquellos elementos al resultado? Por ej. si x = [4, -1, 5, 6, -13, […]