0

处理 100x100 大小的列表产品很好python

>>> import itertools
>>> import numpy as numpy
>>> nested_loop_iter = itertools.product(range(100), range(100))
>>> probs = np.fromiter(map(lambda x: x[0] *x[1], nested_loop_iter), dtype=int)
>>> probs
array([   0,    0,    0, ..., 9603, 9702, 9801])

但是当列表产品的大小增长到 100,000 x 100,000 时,它会抛出IndexError

>>> import itertools
>>> import numpy as numpy
>>> nested_loop_iter = itertools.product(range(100000), range(100000))
>>> probs = np.fromiter(map(lambda x: x[0] *x[1], nested_loop_iter), dtype=int)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list assignment index out of range

Python 能处理如此庞大的列表产品吗?它在结果列表中汇总了多达 10,000,000,000 个元素。

据此:Python Array Get 有多大?, Python 应该可以处理 10,000,000,000 的列表,但是为什么它仍然抛出一个IndexError

4

0 回答 0