【问题标题】:How to produce a very large number in python?如何在python中产生一个非常大的数字?
【发布时间】:2014-09-19 07:44:39
【问题描述】:

我尝试使用指数,但pow() 函数在一定大小后开始给出错误。我需要一个大约 600 万位长的整数。那个或一串数字也可以。但它不可能是无穷大,因为我需要它来进行字符串操作。

【问题讨论】:

  • 等等... 600 万位数。您可能甚至无法一次将其全部保存在内存中,您必须使用磁盘 I/O 并分部分工作。
  • 网络 我认为您可以在大多数现代计算机的内存中轻松存储 600 万个字符...
  • @Cyber​​:大约 500K:(10**1000000).bit_length() // 8
  • 整数运算在 Python 中具有无限精度。这可能不是处理大量数字的最快方法,但结果应该是精确的。检查您是否无意中使用了浮点数。

标签: python string numbers largenumber


【解决方案1】:
size_of_number = 6000000
s = "".join(random.choice("0123456789") for _ in xrange(size_of_number))

没用?

【讨论】:

猜你喜欢
  • 2021-12-30
  • 2012-11-05
  • 2021-09-19
  • 1970-01-01
  • 2013-08-02
  • 1970-01-01
  • 2017-04-08
  • 2022-08-15
  • 2012-07-04
相关资源
最近更新 更多