如何获得python列表中每个连续4个数字的最大值的索引



我有一个列表l,它有随机数。

我想求l的每4个数中最大数的索引

怎么做呢?

我可以得到最大值从下面(我猜),但不知道如何获得索引值?也有一种方法来做相同的nd数组??

import pandas as pd
a=np.random.rand(100)
L=list(a)
pd.rolling_max(L, 4)

没有比浏览列表查看4个大小子集更快的方法了。对于每个子集,您可以使用一个变量来存储到目前为止(在4个中)看到的最大数字的索引。这是O(n),这是您可以做到的最快速度,因为您必须至少查看列表中的每个数字一次。