Articles of punto flotante de

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 […]

Posible tener “ a <b y no (a – b <0) “ con flotadores

Es a < b and not(a – b < 0) posible para los puntos flotantes debido a la ronda de error de punto flotante? ¿Hay un ejemplo?

Definición precisa de formato de cadena flotante?

¿Se define el siguiente comportamiento en la documentación de Python (Python 2.7)? >>> ‘{:20}’.format(1e10) ‘ 10000000000.0’ >>> ‘{:20g}’.format(1e10) ‘ 1e+10′ De hecho, el primer resultado me sorprende: la documentación indica que no indicar el tipo de formato (‘f’, ‘e’, ​​etc.) para flotadores es equivalente a usar el formato general ‘g’. Este ejemplo muestra que este […]

Python error de adición extraña

Posible duplicado: Python – problemas de lugar decimales con flotadores Python float equidad equidad En el siguiente código tengo el percentage variable que es un flotador. Lo tengo configurado de modo que si el number llega a 10,000 , se supone que el percentage .01 en .01 . # Tries to find a number that […]

En Python pequeños flotadores tienden a cero.

Tengo un clasificador bayesiano progtwigdo en Python, el problema es que cuando multiplico las probabilidades de las características obtengo valores flotantes MUY pequeños como 2.5e-320 o algo así, y de repente se convierte en 0.0 El 0.0 obviamente no me sirve, ya que debo encontrar la “mejor” clase basada en qué clase devuelve el valor […]