2011-01-19 18 views

cevap

29

decimal modül işe yarar.

>>> from decimal import * 
>>> getcontext().prec = 100 
>>> Decimal(2).sqrt() 
Decimal('1.414213562373095048801688724209698078569671875376948073176679737990732478462107038850387534327641573') 
+0

mükemmel evalf(). teşekkür ederim! – clayton33

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) 

, diğer bazı seçenekler vardır: [gmpy], 2, cdecimal .

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)) 
İlgili konular