Python 溢出错误:长整型太大,无法转换为浮点型

Python 溢出错误:长整型太大,无法转换为浮点型,python,python-2.7,square-root,Python,Python 2.7,Square Root,我试图得到一个非常大的数字的平方根,但我得到了错误: deltaSqrt=功率(delta,0.5) 溢出错误:长整型太大,无法转换为浮点型 在我的情况下,delta等于: 5097524159124305711208346976972093994517918559319839193986818402316359809271982879619571436805804756651585312312166932385071451096149151835010991258373234891115891

我试图得到一个非常大的数字的平方根,但我得到了错误: deltaSqrt=功率(delta,0.5) 溢出错误:长整型太大,无法转换为浮点型

在我的情况下,delta等于:

5097524159124305711208346976972093994517918559319839193986818402316359809271982879619571436805804756651585312312166932385071451096149151835010991258373234891115891156709619839170054592846518712475483210476456731316904357374552263531551435858552292662507032712265496253005633041839138913861248585259025908035787845914625732573257325732573257325909090909078787845913691304897794891011624036151136709501775326649467645251755413820651873048665824203298635249127603017042778864534147449455323732476655355049668274450136698408002296848844714585992828043002310609667135807932217391048224518217238680045716635247494437839667216


我应该怎么做才能得到这个数字的平方根呢?

如果没有其他办法,请尝试以下方法: 使用:


gmpy2.isqrt_rem()
将给出整数平方根和余数。对于给定的值,余数为0,因此返回精确的平方根。您的建议非常有效。非常感谢你!
import decimal
>>> d = decimal.Decimal('5097524159124305711208346976972093994517918559319839193986818402316359809127198287961957143680580475665158537123211669238507145109614915183501090991258372348911567096198391700545859284651871243167548321047645673131690445736385731455226353155143585522960326625070327122610654962530056330418391386124854577090206480385789275416714631025155369128530489779489101162403615113670950177532664946764525175541382065187304866582420329863524912760301704277886453413147449455323732476653550495366827445013669840800229684474814585992820804300231060966713580804079322252173910482245551821723868004571663524727449944378683955667216')
>>> d.sqrt()
Decimal('7.139694782779097001143800270E+307')