【发布时间】:2011-01-19 08:32:15
【问题描述】:
我试图找到小数点后 2 到 100 位的平方根,但默认情况下它只显示喜欢 10,我该如何更改?
【问题讨论】:
标签: python math decimal-point
我试图找到小数点后 2 到 100 位的平方根,但默认情况下它只显示喜欢 10,我该如何更改?
【问题讨论】:
标签: python math decimal-point
decimal 模块派上用场了。
>>> 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))
【讨论】:
decimal,您也可以获得类似的解决方案,但如果您想使用数字(不仅仅是显示在屏幕上),对我来说这个更容易。谢谢。
你可以使用 sympy 和evalf()
from sympy import sqrt
print(sqrt(2).evalf(101))
【讨论】: