Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

[Dúvida] uma linha de código termina em 12, a seguinte começa em 13 e termina em 25, na terceira linha começa com 25, por que não começou em 26?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

3 respostas

Olá Juvenal,

Eu acredito que esteja incorreto no conteúdo do curso, pois considerando que é criado um array de 1 a 87 para representar os meses, e é salvo o valor dos 4 primeiros anos :

datas = np.arange(1,88,1)
ano1 = datas[0:12]
ano2 = datas[12:24]
ano3 = datas[24:36]
ano4 = datas[36:48]
print(f'O ano 1 é {ano1}\nEssa lista tem tamanho {len(ano1)}\n')
print(f'O ano 1 é {ano2}\nEssa lista tem tamanho {len(ano2)}\n')
print(f'O ano 1 é {ano3}\nEssa lista tem tamanho {len(ano3)}\n')
print(f'O ano 1 é {ano4}\nEssa lista tem tamanho {len(ano4)}\n')

Temos como resultado:

O ano 1 é [ 1  2  3  4  5  6  7  8  9 10 11 12]
Essa lista tem tamanho 12

O ano 1 é [13 14 15 16 17 18 19 20 21 22 23 24]
Essa lista tem tamanho 12

O ano 1 é [25 26 27 28 29 30 31 32 33 34 35 36]
Essa lista tem tamanho 12

O ano 1 é [37 38 39 40 41 42 43 44 45 46 47 48]
Essa lista tem tamanho 12

Logo, da forma que foi realizado na aula, a partir do ano 2 os dados estão 1 mês adiantado - o ano 2 começa em fevereiro de 2014.

Como pode ser verificado se executado o código abaixo:

moscow_ano1 = moscow[0:12]
moscow_ano2 = moscow[13:25]
moscow_ano3 = moscow[25:37]
moscow_ano4 = moscow[37:49]

print(f'Ano 1 - {moscow_ano1} O tamanho do array é {moscow_ano1.size}\n')
print(f'Ano 2 - {moscow_ano2} O tamanho do array é {moscow_ano2.size}\n')
print(f'Ano 3 - {moscow_ano3} O tamanho do array é {moscow_ano3.size}\n')
print(f'Ano 4 - {moscow_ano4} O tamanho do array é {moscow_ano4.size}\n')

Tem-se o resultado:

Ano 1 - [79.72 81.08 79.68 79.8  80.63 80.8  80.28 78.99 76.77 76.09 76.36 77.16] O tamanho do array é 12

Ano 2 - [ 79.03  80.28  80.05  78.11  76.9   77.68  76.05  75.53  73.39  78.36
  89.16 105.43] O tamanho do array é 12

Ano 3 - [104.82 101.15  98.63  99.96  97.29  98.64 104.26 102.63  98.64  97.17
  98.09 103.07] O tamanho do array é 12

Ano 4 - [110.26 110.84 112.28 111.1  110.06 113.7  112.88 102.08  95.54  91.33
  89.99  91.44] O tamanho do array é 12

Faltando justamente o dado de Janeiro de 2014 e assim por diante. Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Logo o correto seria:

moscow_ano1 = moscow[0:12]
moscow_ano2 = moscow[12:24]
moscow_ano3 = moscow[24:36]
moscow_ano4 = moscow[36:48]

Obrigado, Murilo.

solução!

O conteúdo do curso está incorreto mesmo.