我有一个很大的整数数组,我需要成对打印每 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)
此方法的问题是它将我的数组分成 10 个 block ,因此 max_values 是正确的,但索引不准确(所有索引都在 0-10 之间。) 我需要找到一种方法来执行此操作,该方法不会将我的数组拆分成 block ,以便保留原始索引。我确定有一种更简单的循环查找最大值的方法,但我似乎无法弄清楚。
最佳答案
对您当前代码的小修改:
a = some array of integers
split = [a[i:i+10] for i in xrange(0, len(a), 10)]
for index, i in enumerate(split):
j = max(i)
k = i.index(max(i))
print (j, k+10*index)
关于PYTHON - 查找数组中每 10 个整数的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45447306/