Articles of redondeo de

Redondeo de fecha y hora a la hora anterior

¿Cómo redondear datetime a la hora anterior? por ejemplo: print datetime.now().replace(microsecond=0) >> 2017-01-11 13:26:12.0 redondeo a la hora anterior: 2017-01-11 12:00:00.0

Mejor redondeo en NumPy.around de Python: Redondeo de matrices NumPy

Estoy buscando una manera de redondear una matriz numpy de una manera más intuitiva. Tengo algunos de varios flotadores, y me gustaría limitarlos a solo unos pocos decimales. Esto se haría como tal: >>>import numpy as np >>>np.around([1.21,5.77,3.43], decimals=1) array([1.2, 5.8, 3.4]) Ahora el problema surge cuando se trata de redondear números que están exactamente […]

Evaluar 1 / tanh (x) – 1 / x para x muy pequeño

Necesito calcular la cantidad 1/tanh(x) – 1/x para x > 0 , donde x puede ser muy pequeña y muy grande. Asintóticamente para las pequeñas x , tenemos 1/tanh(x) – 1/x -> x / 3 y para grandes x 1/tanh(x) – 1/x -> 1 De todos modos, cuando se calcula la expresión, ya de 10^-7 […]

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

Redondea a las 500 más cercanas, Python

Estoy buscando una manera de redondear a las 500 más cercanas. He estado usando: math.ceil(round(8334.00256 + 250, -3)) Por el cual tengo un valor de una escala en un mapa que estoy haciendo en ArcGIS. Tengo la capacidad de leer y escribir el factor de escala (es decir, 1: 8334 … básicamente, establece la milésima […]

Errores de redondeo en la división de pisos Python.

Sé que los errores de redondeo ocurren en la aritmética de punto flotante, pero alguien puede explicar la razón de esto: >>> 8.0 / 0.4 # as expected 20.0 >>> floor(8.0 / 0.4) # int works too 20 >>> 8.0 // 0.4 # expecting 20.0 19.0 Esto sucede tanto en Python 2 como en 3 […]

Problema de redondeo con Python

Posible duplicado: Error de redondeo de Python con números flotantes Tengo un problema de redondeo en Python. Si calculo 32.50 * 0.19 = 6.1749999999999998 Pero esto debería ser 6.175. Si redondea 6.1749999999999998 con 2 decimales, muestra correctamente 6.18. Así que puedo vivir con eso. Pero si calculo esto: 32.50 * 0.19 * 3 = 18.524999999999999 […]

Cómo redondear números

¿Cómo podría redondear números como estos a dos lugares decimales que se almacenan en una variable que ha sido generada por un raspador web? 4.7532 4.7294 4.7056 4.6822857142857 4.65868 4.63522 4.6119866666667 4.58898 4.566064 4.543216 Soy nuevo en Python, así que no estoy seguro. Estoy usando Python 2

Cómo redondear la instancia de Python Decimal

¿Cómo redondeo una instancia de decimal de Python a un número específico de dígitos mientras redondeo al decimal más cercano? He intentado usar el .quantize(Decimal(‘.01’)) descrito en los documentos y sugerido en respuestas anteriores , pero no parece que se redondee correctamente a pesar de haber probado diferentes opciones de ROUND_. También he intentado configurar […]

Python – Redondeo por intervalos de un cuarto

Me estoy topando con el siguiente problema: Dados varios números como: 10.38 11.12 5.24 9.76 ¿existe una función ya ‘incorporada’ para redondearlos hasta el paso más cercano de 0.25 como por ejemplo: 10.38 -> 10.50 11.12 -> 11.00 5.24 -> 5.25 9.76 -> 9-75? ¿O puedo seguir adelante y hackear una función que realice la […]