[英]how can i show an irrational number to 100 decimal places in python?
我试图找到2到100个小数位的平方根,但它默认只显示为10,我怎么能改变这个?
十进制模块派上用场。
>>> from decimal import *
>>> getcontext().prec = 100
>>> Decimal(2).sqrt()
Decimal('1.414213562373095048801688724209698078569671875376948073176679737990732478462107038850387534327641573')
你可以使用gmpy2 。
import gmpy2
ctx = gmpy2.get_context()
ctx.precision = 300
print(gmpy2.sqrt(2))
你可以使用sympy和evalf()
from sympy import sqrt
print(sqrt(2).evalf(101))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.