Articles of redondeo

flotante exponencial redondo a 2 decimales

Quiero redondear el flotante exponencial a dos representaciones decimales en Python. 4.311237638482733e-91 –> 4.31e-91 ¿Conoces algún truco rápido para hacer eso? Las soluciones simples como round(float, 2) y “%.2f”%float no funcionan con float exponenciales: / EDIT: No se trata de redondear flotación, sino de redondear exponencial flotante, por lo que no es la misma pregunta […]

¿Por qué la ronda (2.4999999999999999992) devuelve 3

Estoy trabajando en el progtwig de matemáticas y tengo un problema bastante grande con la ronda. Así que después de que mi progtwig hizo algunos cálculos, redondea el resultado. Todo funciona bien, pero si el result == 2.49999999999999992 , la función de vuelta devuelve 3.0 lugar de 2.0 . ¿Cómo puedo arreglar eso? Gracias.

Numpy redondea de una manera diferente que python

El código import numpy as np a = 5.92270987499999979065 print(round(a, 8)) print(round(np.float64(a), 8)) da 5.92270987 5.92270988 ¿Alguna idea de por qué? No se encontró nada relevante en las fonts numpy. Actualizar: Sé que la manera correcta de lidiar con este problema es construir progtwigs de tal manera que esta diferencia sea irrelevante. Que yo hago […]

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

División redondeada por potencia de 2.

Estoy implementando un algoritmo de cuantización de un libro de texto. Estoy en un punto en el que las cosas funcionan bastante bien, excepto que recibo errores off-by-one al redondear. Esto es lo que el libro de texto tiene que decir al respecto: La división redondeada por 2^p se puede llevar a cabo agregando un […]

Redondear en cantidad al paso más cercano

Me gustaría saber cómo puedo redondear un número en número a un umbral superior o inferior que es función de un tamaño de paso predefinido. Esperemos que se indique de una manera más clara, si tengo el número 123 y un tamaño de paso igual a 50, tengo que redondear 123 al más cercano, ya […]

Redondear la mitad hasta el decimal

R por defecto utiliza la mitad redonda para igualar la función round() . Pero no siempre parece ser cierto cuando se redondea a un número definido de lugares decimales: # R code round(1.225,2) #[1] 1.23 round(1.2225,3) #[1] 1.222 round(1.22225,4) #[1] 1.2223 round(1.222225,5) #[1] 1.22222 Comparando con python, usando el módulo decimal: # Python code import […]

Comportamiento de la función “redonda” en Python

¿Podría alguien explicarme este pice de código: >>> round(0.45, 1) 0.5 >>> round(1.45, 1) 1.4 >>> round(2.45, 1) 2.5 >>> round(3.45, 1) 3.5 >>> round(4.45, 1) 4.5 >>> round(5.45, 1) 5.5 >>> round(6.45, 1) 6.5 >>> round(7.45, 1) 7.5 >>> round(8.45, 1) 8.4 >>> round(9.45, 1) 9.4 Actualizado Supongo que es debido a la representación […]

¿Redondeando en numpy?

Tengo un problema extraño con los pandas python y numpy. >>> np.float64(1) * np.float64(85000) * np.float64(7.543709) 641215.26500000001 >>> round( np.float64(1) * np.float64(85000) * np.float64(7.543709), 2 ) 641215.26000000001 >>> np.round( np.float64(1) * np.float64(85000) * np.float64(7.543709), 2 ) 641215.26000000001 ¿Cómo redondear para obtener el resultado correcto 641215.27?

Problemas con redondear decimales (python)

En mi progtwig, la precisión decimal es muy importante. Muchos de mis cálculos deben ser precisos con muchos decimales (como 50). Debido a que estoy usando python, he estado usando el módulo decimal (con context (). Prec = 99. es decir, configurado para tener 99 lugares decimales de precisión al crear una instancia de un […]