1
resposta

'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?

1 resposta

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!