Estoy tratando de encontrar la raíz cuadrada de 2 a 100 lugares decimales, pero solo muestra 10 como por defecto, ¿cómo puedo cambiar esto?¿cómo puedo mostrar un número irracional con 100 decimales en python?
14
A
Respuesta
29
decimal módulo es muy útil.
>>> from decimal import *
>>> getcontext().prec = 100
>>> Decimal(2).sqrt()
Decimal('1.414213562373095048801688724209698078569671875376948073176679737990732478462107038850387534327641573')
7
Puede utilizar el módulo decimal para los números de precisión arbitraria:
import decimal
d2 = decimal.Decimal(2)
# Add a context with an arbitrary precision of 100
dot100 = decimal.Context(prec=100)
print d2.sqrt(dot100)
Si necesita el mismo tipo de capacidad junto con la velocidad, hay algunas otras opciones: [gmpy], 2, cdecimal .
1
Puede usar gmpy2.
import gmpy2
ctx = gmpy2.get_context()
ctx.precision = 300
print(gmpy2.sqrt(2))
0
Puede utilizar sympy y evalf()
from sympy import sqrt
print(sqrt(2).evalf(101))
Cuestiones relacionadas
- 1. especificando el número de decimales en Python
- 2. ¿Cómo puedo limitar el número de decimales en un UITextField?
- 3. Cómo mostrar con n decimales en Matlab
- 4. Double.ToString con N Número de lugares decimales
- 5. ¿Cómo puedo mostrar más decimales en la consola de salida?
- 6. python: obtener el número sin decimales
- 7. Mostrar siempre decimales en SQL?
- 8. Mostrar números sin puntos decimales
- 9. ¿Cómo puedo formatear un número en C# con comas y decimales?
- 10. ¿Cómo puedo formatear un doble en una cadena y solo mostrar dígitos decimales cuando es necesario?
- 11. ¿Cree un número aleatorio entre -100 y 100 en JavaScript?
- 12. ¿Cómo calculo los porcentajes con decimales en SQL?
- 13. ¿Cómo puedo formatear un decimal en un número controlado por programa de decimales en C#?
- 14. Cómo establecer NumberFormat en Número con 0 decimales
- 15. ¿Cómo imprimir un doble con dos decimales en Android?
- 16. Formatee un número con comas, pero mantenga los decimales
- 17. ¿Cómo redondeas un número a dos decimales en C#?
- 18. Convertir un número a 2 decimales en Java
- 19. Cómo mostrar solo los primeros 2 decimales desiguales a 0
- 20. formato de cadenas en Python: Mostrar un precio sin puntos decimales
- 21. Formateo de un flotante con dos decimales
- 22. ¿Cómo puedo evitar los decimales de redondeo?
- 23. número de pantalla con comas y puntos decimales
- 24. número redondo a 2 decimales
- 25. ¿Cómo puedo cargar más de 100 páginas en un UIScrollView con paginación habilitada?
- 26. ¿Cómo puedo formatear un número con comas?
- 27. Regex que coincide con el número con hasta 2 decimales
- 28. Formato tipo doble con el número mínimo de dígitos decimales
- 29. Problemas con el redondeo de decimales (python)
- 30. ¿Cómo validar un porcentaje de dos decimales con un Regex?
perfecto, exactamente lo que estaba buscando. ¡gracias! – clayton33