私は大きな整数の配列を持っており、配列内の10個の整数と対応するインデックスの最大値をペアとして出力する必要があります。PYTHON - 配列内の10個の整数の最大値を見つける
ex. (max_value, index of max_value in array)
私は正常しかし、私はトラブル配列全体をループを備えています、最初の10の整数の内の最大値と対応するインデックスを見つけることができます。
私が使用して試してみました:
a = some array of integers
split = [a[i:i+10] for i in xrange(0, len(a), 10)]
for i in split:
j = max(i)
k = i.index(max(i))
print (j,k)
をこの方法で問題は、それがそう(インデックスのすべてが0の間にあるMAX_VALUESが正しいですが、インデックスが不正確である10のチャンクに私の配列とを分離していることです-10。) 元のインデックスが保持されるように配列を分割しないようにする方法を見つける必要があります。私は最大値を見つけるためのループの簡単な方法があると確信していますが、私はそれを把握していないようです。
修正空白はPythonでは不可欠です –
あなたの配列に値の繰り返しはありますか? – depperm
'enumerate'を追加してから' q * 10 + i'を実行するとインデックスを計算できます。ここでqは列挙カウンタです – depperm