Articles of punto flotante de

Test de afirmaciones para tuplas con flotadores.

Tengo una función que devuelve una tupla que, entre otras cosas, contiene un valor flotante. Usualmente uso assertAlmostEquals para compararlos, pero esto no funciona con las tuplas. Además, la tupla también contiene otros tipos de datos. Actualmente estoy afirmando cada elemento de la tupla individualmente, pero eso se vuelve demasiado para una lista de tales […]

¿Se puede usar una variable en Python para definir decimales?

Estoy familiarizado con la convención de usar %.2f para establecer dos lugares decimales para un flotante, pero ¿es posible de alguna manera cambiar el número a una variable para que el usuario pueda indicar el número de lugares decimales mostrados?

¿Cómo comprobar si la cadena podría ser de conversión de tipo para flotar en Python?

¿Existe alguna función como str.isnumeric pero aplicable a float? ‘13.37’.isnumeric() #False Todavía utilizo esto: def isFloat(string): try: float(string) return True except ValueError: return False

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