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 № 1Nã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.