2017-01-17 5 views
0

大規模なデータセットから、解析で一貫性のない値を削除しようとしています。その要素がインデックスである配列を生成する

ここに私が始めた現在の方法があります。

たとえば、いくつかの要素で構成される配列aがあるとします。

a = [30, 40, 200, 324, 8, 67, 789, 9, 567, 2143, 13] 
idx = [(i,value) for i,value in enumerate(a) if value<=10] 

print idx 
>>> [(4, 8), (7, 9)] 

どのように私は、私はばかりだけにそのインデックス

print idx 
>>> [4, 8] 
+0

は[[4、7] 'でなければなりません。 – Tagc

+0

確かにあなたは '[4、7]'ではなく、[[4、8] 'ではないでしょうか? – ShadowRanger

+1

あなたは*リスト*を持っています!リスト**。 –

答えて

2

で構成され、配列を作成することができますどこに行くのです理解結果に値を含めないでください:

idx = [i for i, v in enumerate(a) if v <= 10] 
0

ほとんどの場合、インデックスのみを使用してください:

>>> a = [30, 40, 200, 324, 8, 67, 789, 9, 567, 2143, 13] 
>>> idx = [i for i, value in enumerate(a) if value<=10] 
>>> idx 
[4, 7] 
関連する問題