ランダムに生成された値を使用して線形射影を行う大きなnumpy配列があります。
>>> input_array.shape
(50, 200000)
>>> random_array = np.random.normal(size=(200000, 300))
>>> output_array = np.dot(input_array, random_array)
残念ながら、random_array
多くのメモリを消費し、私のマシンはスワッピングを開始します。random_array
私には、実際には一度にすべてを必要としているわけではないように思えます。理論的には、内積の計算中に怠惰に生成できるはずです...しかし、その方法がわかりません。
output_array
からの計算のメモリフットプリントをどのように減らすことができinput_array
ますか?