/ / Como obter o índice do valor máximo de cada 4 números consecutivos em uma lista de python? [duplicado] - python, python-3.x, pandas, numpy, max

Como obter o índice do valor máximo de cada 4 números consecutivos em uma lista de python? [duplicado] - python, python-3.x, pandas, numpy, max

Eu tenho uma lista L. Tem números aleatórios.

Eu quero obter o índice de número máximo entre cada 4 números de L.

Qual é a maneira de fazer isso?

Eu posso obter o valor máximo abaixo (eu acho), mas não sabe como obter o valor do índice? Também existe uma maneira de fazer o mesmo em nd array ???

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

Respostas:

0 para resposta № 1

Não há maneira mais rápida do que percorrer olista olhando para os subconjuntos tamanho 4. Para cada subconjunto, você pode ter uma variável que armazena o índice do número máximo visto até agora (entre os 4). Este é O (n), que é o mais rápido que você pode fazer, porque você terá que olhar para cada número na lista pelo menos uma vez.