2017-10-17 5 views
1

私はnumpy.random.poissonでいくつかのランダムな配列を作ろうとしています。私は生成された順序で各データセットを保存したい。今私はそれを行うためのリストを使用しています、私はそれ以降の各セットへの簡単なアクセスを持つことができるより良い方法があるのだろうか?pythonでリストを使わずに、生成されたnumpyランダム配列を順番に保存しますか?

これは私のコードです:

import numpy as np 
data = np.random.randint(0, 255, (250, 250, 3)) 
total = np.zeros(data.shape) 
listOfData = [] 
number = 10 #It could be any number 
for i in range(number): 
     new_total = np.random.poisson(lam=data) 
     listOfData.append(new_total.flatten()) 
     total += new_total 
firstSet = np.array(listOfData[0]).reshape(data.shape) 

私のデータは、3-D配列です。

+0

「各セットへの簡単なアクセス」とはどういう意味ですか? –

+0

私は、保存された場所からインデックスを呼び出すだけで、後でそれらを使うことができます。同様に、ListOfData [0]のようなものを呼び出すだけで、最初に生成されたデータセットを使用することができます。 –

+0

リストに追加するときに '.flatten()'を使わないのはなぜですか? –

答えて

0

コードでは、listOfData[0]はすでにndarrayです。その部分はスキップできます。

関連する問題