Articles of redondeo

Python 3 división extraña

Alrededor de media hora pensando “¿Qué estoy haciendo mal?” en el código de 5 líneas … porque Python3 de alguna manera está redondeando grandes enteros. Alguien sabe por qué hay un problema como: Python2: int(6366805760909027985741435139224001 # This is 7**40. / 7) == 909543680129861140820205019889143 # 7**39 Python3: int(6366805760909027985741435139224001 / 7) == 909543680129861204865300750663680 # I have no […]

Cómo rellenar una cadena con ceros en Python 3

Estoy intentando hacer length = 001 en Python 3, pero cada vez que bash imprimirlo, trunca el valor sin los ceros iniciales ( length = 1 ). ¿Cómo evitaría que esto suceda sin tener que convertir la length en una cadena antes de imprimirla?

¿Cómo eliminar el signo menos extra al redondear números negativos hacia cero en números?

Tengo una pregunta simple acerca de las funciones de fix y floor en numpy . Al redondear los números negativos que son más grandes que -1 hacia cero, los numpy redondean correctamente a cero, sin embargo, deja un signo negativo. Este signo negativo interfiere con mi disfraz de función unique_rows ya que usa la ascontiguousarray […]

Tiempo de redondeo en Python

¿Cuál sería una forma elegante, eficiente y Pythonic para realizar operaciones de redondeo ah / m / s en tipos relacionados con el tiempo en Python con control sobre la resolución de redondeo? Mi conjetura es que requeriría una operación de módulo de tiempo. Ejemplos ilustrativos: 20:11:13% (10 segundos) => (3 segundos) 20:11:13% (10 minutos) […]

Redondeando un número en Python pero manteniendo los ceros finales

He estado trabajando en una secuencia de comandos que toma datos de una hoja de cálculo de Excel, redondea los números y elimina el punto decimal, por ejemplo, 2606.89579999999 se convierte en 26069. Sin embargo, necesito el número para redondear a dos lugares decimales, incluso si hubiera un cero final, por lo que 2606.89579999999 debería […]

¿Error de redondeo en Python con un número no impar?

Soy principiante en Python, y tengo una pregunta. ¿Por qué redondear un número como 5.5, 7.5, (cualquier cosa) .5 con la parte entera impar aplicando round(num) funciona correctamente (regla 5/4), pero redondeando el número como (cualquier cosa) .5 con la parte entera no impar por el ¿La misma función devuelve solo una parte entera? (Pero […]

Corbata rompiendo de redondo con adormecida.

La ruptura de la corbata redonda numérica estándar sigue la convención IEEE 754, para redondear la mitad hacia el número par más cercano. ¿Hay una manera de especificar diferentes comportamientos de redondeo, por ejemplo, redondear hacia cero o hacia -inf? No estoy hablando de techo ni de piso, solo necesito que se rompa la corbata.

En Python, ¿cuál es una buena manera de redondear hacia cero en la división entera?

1/2 da 0 como debería. Sin embargo, -1/2 da -1 , pero quiero que se redondee hacia 0 (es decir, quiero que -1/2 sea 0), independientemente de si es positivo o negativo. ¿Cuál es la mejor manera de hacer eso?

¿Cómo redondear los elementos matriciales en sympy?

Tal como lo conocemos from sympy import * x = sin(pi/4) y = sin(pi/5) A = Matrix([x, y]) print(x) print(A.evalf()) muestra sqrt(2)/2 Matrix([[0.707106781186548], [0.587785252292473]]) Asi que print(round(x.evalf(), 3)) print(round(y.evalf(), 3)) muestra 0.707 0.588 Pero, ¿cómo podemos redondear todos los elementos en una Matriz de manera concisa, para que print(roundMatrix(A, 3)) puede muestra Matrix([[0.707], [0.588]])

Python round al 0.25 más cercano

Quiero redondear los enteros al valor decimal de 0.25 más cercano, como este: import math def x_round(x): print math.round(x*4)/4 x_round(11.20) ## == 11.25 x_round(11.12) ## == 11.00 x_round(11.37) ## == 11.50 Esto me da el siguiente error en Python: Invalid syntax