Articles of punto flotante de

comparando la desigualdad de flotación (en python)

assert tlf.z >= tlb.z, (tlf.z,trf.z) AssertionError: (0.5, 0.5) Como se puede ver, estoy sufriendo de problemas de precisión. ¿Cómo puedo reformular la afirmación para que pase a valores suficientemente cercanos (qué tan grande debe ser el factor de fudge?) Y luego corregir los rhs si en realidad son más pequeños que los lhs para que […]

Flotadores de impresión con un número específico de ceros

Sé cómo controlar el número de decimales, pero ¿cómo controlo el número de ceros específicamente? Por ejemplo: 104.06250000 -> 104.0625 119.00000 -> 119.0 72.000000 -> 72.0

¿Python float formateando rareza?

Estoy intentando depurar dos scripts de Python diferentes que ejecutan código muy similar. Estas secuencias de comandos establecen a , que es un simple flotador. Para el guión 1: ipdb> print sys.version 2.7 (r27:82500, Jul 15 2010, 13:04:38) [GCC 4.1.2 20071124 (Red Hat 4.1.2-42)] ipdb> type(a) ipdb> print a 17.23105 ipdb> print ‘{0:.4f}’.format(a) 17.2311 Para […]

Python string.format () porcentaje a un lugar decimal

En el siguiente ejemplo, me gustaría formatear con 1 decimal, pero parece que a Python le gusta redondear el número, ¿hay alguna forma de que no se redondee el número? >>> ‘{:.1%}’.format(0.9995) ‘100.0%’ >>> ‘{:.2%}’.format(0.9995) ‘99.95%’ ¡Gracias! 🙂

Formateo de punto flotante de Python

Ya he visto algunas preguntas sobre esto, pero ninguna de las que leí me ayudó a entender realmente por qué lo que estoy tratando de hacer es fallar. Así que tengo un montón de valores de punto flotante, y tienen precisiones diferentes. Algunos son 0.1, otros son 1.759374, etc. Y quiero formatearlos para que TODOS […]

¿En qué casos la exponenciación compleja de Python lanza un OverflowError?

Estoy tratando de averiguar el patrón aquí: >>> 1e300 ** 2 OverflowError: (34, ‘Result too large’) >>> 1e300j ** 2 OverflowError: complex exponentiation >>> (1e300 + 1j) ** 2 OverflowError: complex exponentiation >>> (1e300 + 1e300j) ** 2 (nan+nanj) El comportamiento parece no solo no especificado en teoría, sino también extraño en la práctica. ¿Qué […]

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