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?
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 […]
¿Hay alguna manera de obtener el mínimo de un Decimal de alta precisión en python? >>> import decimal; >>> decimal.Decimal(800000000000000000001)/100000000000000000000 Decimal(‘8.00000000000000000001’) >>> math.ceil(decimal.Decimal(800000000000000000001)/100000000000000000000) 8.0 Matemáticas redondea el valor y devuelve un valor no preciso
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 […]
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?
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 […]
¿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) […]
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 […]
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 […]
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.