PYTHON - 查找数组中每 10 个整数的最大值

标签 python arrays python-2.x xrange

我有一个很大的整数数组,我需要成对打印每 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/

相关文章:

python - 使用 Python 抓取网页 JavaScript 页面

Python - 制作文件的副本

Python:用reg的输出替换所有列

python - 找不到满足 pytz 要求的版本

javascript - 如何仅从数组中追加一次值

python - 如何从python中的s字符串中删除前4个字节

python - 使用 Skill_metrics 在 python 中绘制泰勒图

c# - 如何在不复制的情况下在 C# 中将一维数组的大小调整为二维数组?

c++ - 当我在函数参数中使用指针时遇到错误

linux - Python 找不到 mongoengine 模块