2011-10-24 10 views
1

これで、形状(23025,1000)の2次元配列のデータが得られます。これは 'allfiles' 。Python/Numpy - 変数を使用して2-d配列から2-dサブ配列を抽出

私は一度に50列ずつ配列を調べ、それらを操作のためにサブ配列に抽出する必要があります。問題は、私は下のコードを使用して配列をアドレス指定するとき、変数(aとb)を認識していないようです。現時点でのコードを以下に示します。

q = 50 
    a = np.shape(allfiles)[1] # a = 1000 
    for i in range(a): 
     b = a + q 
     data = allfiles[:,a:b] 

iの数、すなわちを持つ変数を置き換える...

data = allfiles[:,30:80] 

動作するようです。だから、私の質問です - 私は配列インデックスに変数を渡すことができる方法はありますか?そうでない場合は、変数を使用してサブアレイを作成することができます。

スタックオーバーフローでこの問題を見つけようとしましたが、私はこの問題を抱える最初の人ではないでしょうか?

乾杯のみんな、 モルガン

答えて

2

あなたがループからiを得ているが、それを使用しないでください。

q = 50 

for start in xrange(0, allfiles.shape[1], q): 
    data = allfiles[:,start:start+q] 
    ... 
+0

乾杯、それは私のためにすべてを並べ替えました。 – user1010836