2
respostas

'float' object has no attribute 'round'

print('R² = {}'.format(modelo.score(X_train, y_train).round(3)))

Método round tipo objeto, erro esta pro tipo float?

2 respostas

Ei, Andre! Tudo bem?

Ao rodar esse código você está recebendo o erro 'float' object has no attribute 'round'? Me corrija se eu estiver errada sobre o entendimento da sua dúvida, ok?!

Mas me baseando que seja isso, esse erro é devido ao uso do .round(), indica que o objeto retornado por modelo.score(X_train, y_train) já é um número do tipo float, e o método .round() não é aplicável diretamente a ele. E pode ocorrer devido a incompatibilidade na versão das bibliotecas usadas.

Teste usar de forma nativa do Python round():

print('R² = {}'.format(round(modelo.score(X_train, y_train), 3)))

Após digitar o código, vá ao menu superior e clique em Ambiente de execução > Reiniciar sessão e executar tudo para que todas as linhas que contenham código sejam rodadas.

Espero ter ajudado e qualquer dúvida, compartilhe no fórum.

Até mais, Andre!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado!

Boa tarde! Espero encontrá-la bem.
Poderia por gentileza me auxiliar:

Ao rodar esse código acima passado, com base no mesmo erro da colega, o meu resultado deu diferente da do instrutor

Instrutor: 0.79
Resultado código corrigido do erro float: 0.805

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