处理 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
?