Ben 2 100 ondalık basamağa karekökünü bulmaya çalışıyorum, ancak yalnızca bu nasıl değişebileceğinin, varsayılan olarak 10 mi gösterir?nasıl ben python 100 ondalık basamağa irrasyonel sayı gösterebilir?
14
A
cevap
29
decimal modül işe yarar.
>>> from decimal import *
>>> getcontext().prec = 100
>>> Decimal(2).sqrt()
Decimal('1.414213562373095048801688724209698078569671875376948073176679737990732478462107038850387534327641573')
7
Sen keyfi hassas numaraları için decimal modülünü kullanabilirsiniz: Eğer hız birleştiğinde yeteneği aynı tür gerekiyorsa
import decimal
d2 = decimal.Decimal(2)
# Add a context with an arbitrary precision of 100
dot100 = decimal.Context(prec=100)
print d2.sqrt(dot100)
1
Sen gmpy2 kullanabilirsiniz. i arıyordu tam olarak ne
import gmpy2
ctx = gmpy2.get_context()
ctx.precision = 300
print(gmpy2.sqrt(2))
0
Sen sympy kullanabilirsiniz
ve
from sympy import sqrt
print(sqrt(2).evalf(101))
mükemmel evalf(). teşekkür ederim! – clayton33