我正在使用 numpy 创建一个边长为 100 的立方体数组,因此总共包含 100 万个条目。对于百万个条目中的每一个,我都插入了一个 100x100 矩阵,其条目由随机生成的数字组成。我正在使用以下代码来执行此操作:
import random
from numpy import *
cube = arange(1000000).reshape(100,100,100)
for element in cube.flat:
matrix = arange(10000).reshape(100,100)
for entry in matrix.flat:
entry = random.random()*100
element = matrix
我原以为这需要一段时间,但是生成了 100 亿个随机数,我不确定我的计算机甚至可以处理它。这样的数组会占用多少内存?RAM 会是一个限制因素,即如果我的计算机没有足够的 RAM,它会无法实际生成数组吗?
另外,如果有更有效的方法来实现此代码,我将不胜感激:)