Olá, Ivo! Como vai?
Primeiramente, essa situação é completamente normal! A gente observa essas diferenças por causa de atualizações da biblioteca NumPy e atualizações nos ambientes de execução, versões anteriores exibiam os valores do tipo np.float64
de forma mais limpa, por exemplo:
98.79
Ao invés de:
np.float64(98.79)
O comportamento atual foi adotado para exibir o tipo completo do objeto, porque os valores em questão não são um tipo float nativo do Python, mas sim valores do tipo np.float64 do NumPy.
Mas vou deixar aqui algumas alternativas para você exibir o valor de maneira limpa, vamos lá?!
1 Usando a função print()
Exatamente, com a função print()
o valor é exibido da maneira como você gostaria.
Exemplo:
import numpy as np
x = 2*3+80
y = np.power(x,2)
print(y)
Resultado:
7396
2 Usando o método .item()
O método .item()
extrai e retorna o valor Python puro de um objeto NumPy escalar.
Exemplo:
import numpy as np
x = 2*3+80
y = np.power(x,2)
y.item()
Resultado:
7396
3 Ativando a formatação legacy
A instrução np.set_printoptions(legacy='1.25')
é uma configuração da biblioteca NumPy para alterar a forma como os objetos NumPy são exibidos, ela ativa o modo de formatação legacy (legado), resultando em uma exibição que era da versão 1.25 ou anterior.
Exemplo:
import numpy as np
np.set_printoptions(legacy='1.25')
x = 2*3+80
y = np.power(x,2)
y
Resultado:
7396
Mas atenção, depois que executá-la, você deverá reiniciar a sessão caso deseje voltar à configuração atual.
Em suma, são comportamentos específicos de versões e ambientes de execução, não há nada de errado com o seu código. Mas você pode tomar algumas dessas escolhas para te deixar mais confortável durante o processo de análise dos dados.
Para saber mais:
Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:
Espero ter ajudado e fico à disposição se precisar.
Abraço e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado