Articles of entero

Python: ¿Hay alguna manera de evitar que ocurra una conversión automática de int a long int?

Python está más fuertemente tipado que otros lenguajes de scripting. Por ejemplo, en Perl: perl -E ‘$c=5; $d=”6″; say $c+$d’ #prints 11 Pero en Python: >>> c=”6″ >>> d=5 >>> print c+d Traceback (most recent call last): File “”, line 1, in TypeError: cannot concatenate ‘str’ and ‘int’ objects Perl inspeccionará una cadena y la […]

Pandas: crea una nueva columna en df con enteros aleatorios de rango

Tengo un dataframe pandas con 50k filas. Estoy intentando agregar una nueva columna que es un número entero generado aleatoriamente de 1 a 5. Si quisiera 50k números aleatorios usaría: df1[‘randNumCol’] = random.sample(xrange(50000), len(df1)) Pero para esto no estoy seguro de cómo hacerlo. Nota al margen en R, yo haría: sample(1:5, 50000, replace = TRUE) […]

Python, una forma más inteligente de conversión de cadenas a enteros

He escrito este código para convertir la cadena en tal formato “0 (532) 222 22 22” a un número entero como 05322222222. class Phone(): def __init__(self,input): self.phone = input def __str__(self): return self.phone #convert to integer. def to_int(self): return int((self.phone).replace(” “,””).replace(“(“,””).replace(“)”,””)) test = Phone(“0(532) 222 22 22”) print test.to_int() Se siente muy torpe al usar […]

¿Cómo cambiar por byte un entero de 32 bits en python?

Tomemos este ejemplo: i = 0x12345678 print(“{:08x}”.format(i)) # shows 12345678 i = swap32(i) print(“{:08x}”.format(i)) # should print 78563412 ¿Cuál sería la swap32-function() ? ¿Hay alguna forma de cambiar un int byte en python, idealmente con herramientas integradas?

Restricción de 32 bits de Python Bitshift

Posible duplicado: Problema en el cálculo de la sum de comprobación: casting int a sign32 int32 Esta debería ser una respuesta relativamente fácil, simplemente no sé cómo buscarla … Tengo algunas cosas semi relevantes, pero nada que se ajuste a lo que estoy tratando de hacer. >>> 1171855803 << 7 149997542784L # I want -326312576 […]

TypeError: no puede concatenar objetos ‘str’ e ‘int’

Estoy aprendiendo Python ahora, yay! De todos modos, tengo un pequeño problema. No veo el problema aquí: x = 3 y = 7 z = 2 print “I told to the Python, that the first variable is %d!” % x print “Anyway, 2nd and 3rd variables sum is %d. :)” % y + z Pero […]

¿Cómo imprimir un entero con signo como número hexadecimal en complemento a dos con python?

Tengo un entero negativo (4 bytes) del cual me gustaría tener la forma hexadecimal de la representación del complemento de sus dos. >>> i = int(“-312367”) >>> “{0}”.format(i) ‘-312367’ >>> “{0:x}”.format(i) ‘-4c42f’ Pero me gustaría ver “FF …”

¿Por qué Python cambia el valor de un número entero cuando hay un 0 delante de él?

Implementé una función convirtiendo un número entero a su representación como una cadena intToStr() (código a continuación). Para las pruebas pasé algunos valores y observé un resultado inesperado: print intToStr( 1223) # prints 1223 as expected print intToStr(01223) # prints 659, surprisingly Ahora, he tratado de depurarlo, y el número entero que he pasado ha […]

¿Cómo los lenguajes como Python superan los límites de datos integrales de C?

Mientras realiza una experimentación aleatoria con un progtwig factorial en C, Python y Scheme. Me encontré con este hecho: En C, utilizando el tipo de datos ‘largo sin firmar’, el factorial más grande que puedo imprimir es de 65. que es ‘9223372036854775808’ que tiene 19 dígitos, como se especifica aquí . En Python, puedo encontrar […]

Cálculo del mayor denominador común en python.

Si tiene una lista de enteros en python, diga L = [4,8,12,24] , ¿cómo puede calcular su máximo común denominador / divisor (4 en este caso)?