Sto provando a trovare la radice quadrata da 2 a 100 posizioni decimali, ma per impostazione predefinita mostra solo 10 come, come posso cambiarlo?come posso mostrare un numero irrazionale a 100 posizioni decimali in python?
14
A
risposta
29
decimal modulo è utile.
>>> from decimal import *
>>> getcontext().prec = 100
>>> Decimal(2).sqrt()
Decimal('1.414213562373095048801688724209698078569671875376948073176679737990732478462107038850387534327641573')
7
È possibile utilizzare il modulo decimal per numeri a precisione 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)
Se è necessario lo stesso tipo di capacità accoppiato alla velocità, ci sono alcune altre opzioni: [gmpy], 2, cdecimal .
1
È possibile utilizzare gmpy2.
import gmpy2
ctx = gmpy2.get_context()
ctx.precision = 300
print(gmpy2.sqrt(2))
0
È possibile utilizzare sympy e evalf()
from sympy import sqrt
print(sqrt(2).evalf(101))
Problemi correlati
- 1. numero tondo fino a 2 posizioni decimali
- 2. Come contare il numero di posizioni decimali in un Float?
- 3. Come posso ottenere un campo decimale per mostrare più posizioni decimali in un modello?
- 4. Arrotonda una risposta a 2 posizioni decimali in Python
- 5. RegEx necessario per abbinare il numero a 2 posizioni decimali
- 6. Come impostare NumberFormat su Numero con 0 posizioni decimali
- 7. Formattazione Tutte le posizioni decimali in R
- 8. Python - Lotto converte le posizioni GPS in decimali Lat Lon
- 9. Formatta un float in Python con un numero massimo di posizioni decimali e senza riempimento dello zero aggiuntivo
- 10. Come visualizzare il numero a due posizioni decimali nella funzione bash
- 11. Per visualizzare il numero con 2 posizioni decimali
- 12. Impostazione del numero predefinito di posizioni decimali per la stampa
- 13. Numero di formato SQLite con 2 posizioni decimali sempre
- 14. Formato valore float con 2 posizioni decimali
- 15. Creare un vettore numero 100 con valori casuali in R arrotondato a 2 decimali
- 16. Scrivere un dataframe con un numero diverso di posizioni decimali per colonna in R
- 17. HTML.EditorFor con 3 posizioni decimali
- 18. Posso mostrare i decimali e la notazione scientifica sull'asse di un grafico matplotlib usando Python 2.7?
- 19. Approssimazione decimale a frazione irrazionale
- 20. Come posso contare il numero medio più vicino a 100?
- 21. Tubo angolare 2 - limite a 2 posizioni decimali
- 22. Come "cout" il numero corretto di posizioni decimali di un doppio valore?
- 23. Una funzione per rimuovere le posizioni decimali
- 24. Converti un numero in 2 decimali in Java
- 25. In un tasso di cambio valuta qual è il numero massimo di posizioni decimali utilizzate?
- 26. Come posso evitare i decimali dell'arrotondamento?
- 27. python: ottieni il numero senza cifre decimali
- 28. Come formattare il numero di posizioni decimali in wpf usando stile/modello?
- 29. Fare in modo che un numero HTML di input visualizzi sempre 2 posizioni decimali
- 30. numero di cifre decimali che specificano in Python
perfetto, esattamente quello che stavo cercando. grazie! – clayton33