numpy を使用して長さ 100 の辺を持つキューブ配列を作成しているため、合計 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 がない場合、配列を実際に生成できない可能性がありますか?
また、このコードを実装するためのより効率的な方法があれば、ヒントをいただければ幸いです:)