1
resposta

Duvida aula

boa tarde !

estou tentando fazer o calculo de Moscow - y todavia não esta dando certo.

x = datas
for x in range(1,88):
  y = 2 * x + 80
  np.sqrt(np.sum(pow(Moscow-y,2)))
  • Saída: 1454.7804
  • Valor diferente do da aula
plt.plot(datas,Moscow)
plt.plot(x,y)

Alem disso, o gráfico so aparace do x e y, não mostra o de datas x Moscow.

x = datas
for x in datas:
  y = 0.52*x+80
np.linalg.norm(Moscow-y)
Saída: 285.62933
  • Valor diferente do da aula

Alem disso, quando tento realizar o calculo do coeficiente angular, aparece o erro.

(n*np.sum(X*Y) - np.sum(X)*np.sum(Y))/(n*np.sum(X**2) - np.sum(X)**2)
saída: TypeError: unsupported operand type(s) for *: 'range' and 'range'
1 resposta

Oi Rodrigo, tudo bem?

Notei no primeiro código que você utilizou um for, no entanto, nas aulas em que é o utilizado a diferença e a multiplicação de arrays. Não há utilização de laço for, também procurei no notebook do curso e não encontrei essa estrutura de código. Você poderia dar mais detalhes desse código, onde ele foi utilizado? Você pode compartilhar o link da aula.

O erro TypeError: unsupported operand type(s) for *: 'range' and 'range' ocorre porque você está tentando multiplicar objetos do tipo range. Certifique de que datas e Moscow estão como arrays do NumPy, para só executar a operação.

Você pode também compartilhar o link do seu notebook, assim poderei te ajudar mais assertivamente. Lembre-se de compartilhá-lo no modo leitor.

Espero ter ajudado e fico à disposição.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!