Articles of punto flotante de

¿Cómo cambio el tipo de datos del dataframe de pandas a una cadena con un formato definido?

Estoy empezando a arrancarme el pelo con esto, así que espero que alguien pueda ayudar. Tengo un dataframe de pandas que se creó a partir de una hoja de cálculo de Excel con openpyxl. El DataFrame resultante se ve así: print image_name_data id image_name 0 1001 1001_mar2014_report 1 1002 1002_mar2014_report 2 1003 1003_mar2014_report [3 rows […]

Modo de redondeo predeterminado en Python, y cómo especificarlo a otro?

¿Cuál es el modo de redondeo predeterminado (redondear al más cercano, etc.) en Python? ¿Y cómo podemos especificarlo?

¿Cómo sobrecargar `float ()` para una clase personalizada en Python?

Resumen ¿Cómo puedo sobrecargar el float incorporado para mi clase, de modo que cuando llamo a float() en una instancia de él, se llama a mi función personalizada en lugar del incorporado por defecto? Mi clase Hola, estaba codificando mi propia clase de Fractions (para una precisión de operación de punto flotante arbitrariamente alta). Funciona […]

¿Cómo puedo recortar un número de punto flotante justo por debajo de un límite?

Funciones como numpy.random.uniform() devuelven valores de punto flotante entre dos límites, incluido el primer límite pero excluyendo el superior. Es decir, numpy.random.uniform(0,1) puede producir 0 pero nunca dará como resultado 1. Estoy tomando dichos números y procesándolos con una función que a veces devuelve resultados fuera del rango. Puedo usar numpy.clip() para cortar los valores […]

Resto en Float en Python

Solo quiero mostrarte los resultados de las operaciones en python. No puedo explicar. >>> 1.0%1.0 0.0 (OK) >>> 1.0%0.1 0.09999…. >>> 1.0%0.001 0.00999…. >>> 1.0 %0.0001 0.000999… … y así. Necesito algo que me permita comprender si el rest de ‘x% y’ es 0.0, es decir, ‘y’ divide ‘x’ exactamente N veces, donde N es […]

El progtwig no entra si el enunciado

En mi progtwig python, no se está ingresando una sentencia if. He simplificado el código a lo siguiente: x = -5 while x < 5: if (x == 0): print 0 x += .01 Este progtwig no produce nada. Sin embargo, al cambiar la última línea a x + = .5, la salida del progtwig […]

¿Cómo manejar la división de grandes números en Python?

Tengo un número de 100 dígitos y estoy tratando de poner todos los dígitos del número en una lista, de modo que pueda realizar operaciones en ellos. Para hacer esto, estoy usando el siguiente código: for x in range (0, 1000): list[x] = number % 10 number = number / 10 Pero el problema al […]

¿Qué es más preciso, x **. 5 o math.sqrt (x)?

Recientemente descubrí que x**.5 y math.sqrt(x) no siempre producen el mismo resultado en Python: Python 2.6.1 (r261:67517, Dec 4 2008, 16:51:00) [MSC v.1500 32 bit (Intel)] on win32 >>> 8885558**.5 – math.sqrt(8885558) -4.5474735088646412e-13 Al verificar todos los enteros por debajo de 10 ** 7, los dos métodos produjeron resultados diferentes para casi exactamente el 0,1% […]

Convertir exponencial a flotar

Este es mi código, tratando de convertir el segundo campo de la línea de exponencial a flotante. outputrrd = processrrd.communicate() (output, error) = outputrrd output_lines = output.split(‘\n’) for line in output_lines: m = re.search(r”(.*): “, line) if m != None: felder = line.split(‘: ‘) epoch = felder[0].strip(‘:’) utc = epoch2normal(epoch).strip(“\n”) #print felder[1] data = float(felder[1]) […]

Python flotar en la conversión int

Tengo un problema que realmente me vuelve loco. Normalmente haciendo int(20.0) resultaría en 20 . Hasta ahora tan bueno. Pero: levels = [int(gex_dict[i]) for i in sorted(gex_dict.keys())] mientras que gex_dict[i] devuelve un flotante, por ejemplo, 20.0 , da como resultado: “invalid literal for int() with base 10: ‘20.0’” Estoy a un paso de masticar la […]