2011-01-19 11 views
14

मैं 2 से 100 दशमलव स्थानों के वर्ग रूट को खोजने का प्रयास कर रहा हूं, लेकिन यह केवल डिफ़ॉल्ट रूप से 10 की तरह दिखता है, मैं इसे कैसे बदल सकता हूं?मैं पाइथन में 100 दशमलव स्थानों पर एक तर्कहीन संख्या कैसे दिखा सकता हूं?

उत्तर

29

decimal मॉड्यूल काम में आता है।

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

सही, मैं वास्तव में क्या देख रहा था। धन्यवाद! – clayton33

7

आप decimal मॉड्यूल मनमाना परिशुद्धता संख्या के लिए उपयोग कर सकते हैं:

import decimal 

d2 = decimal.Decimal(2) 

# Add a context with an arbitrary precision of 100 
dot100 = decimal.Context(prec=100) 

print d2.sqrt(dot100) 

आप गति के लिए युग्मित क्षमता का एक ही तरह की जरूरत है, वहाँ कुछ अन्य विकल्प हैं: [gmpy], 2, cdecimal

1

आप gmpy2 का उपयोग कर सकते हैं।

import gmpy2 
ctx = gmpy2.get_context() 
ctx.precision = 300 
print(gmpy2.sqrt(2)) 
0

आप sympy उपयोग कर सकते हैं और evalf()

from sympy import sqrt 
print(sqrt(2).evalf(101)) 
संबंधित मुद्दे