Flutuar em Python: um guia passo a passo
Publicados: 2021-08-31Os programadores empregam diferentes tipos de dados (strings, inteiros, números complexos, float) para armazenar valores dependendo de como desejam manipular um valor. Por exemplo, você pode querer executar uma operação matemática, mas se seu tipo de dados for uma string, isso resultará em um erro. Da mesma forma, se você usar um número decimal como entrada, não poderá usar números inteiros para isso.
Como um elemento primitivo da programação, o Python permite que os programadores criem objetos de ponto flutuante. A função interna float() em Python permite converter tipos de dados como inteiros ou strings em números de ponto flutuante.
Neste artigo, vamos entender como o float em Python funciona e explorar diferentes métodos float com exemplos. Também veremos como podemos usar Python round float para incluir parâmetros adicionais ao arredondar e descobrir como um Python aleatório float é gerado. Então vamos começar.
Índice
O que é Float em Python?
Float, em ciência da computação, é um tipo de dados que denota uma fração ou um número no formato decimal. Permite aos programadores um maior grau de precisão quando comparado a inteiros
Em Python, usamos o método float() para retornar um tipo de dados float quando a entrada é qualquer valor, string ou número especificado
Sintaxe
float(value) // onde o valor é uma string ou um número
É opcional se você quer passar um parâmetro ou não. O valor padrão de float() é 0,0. Se o método float() embutido não puder retornar um número de ponto flutuante de uma string ou número, ele gerará o ValueError. Ele também retornará um erro se o inteiro que você passar estiver além do intervalo float() do Python.
Os números de ponto flutuante desempenham um papel significativo na programação, especialmente quando denotam moedas. Eles são altamente eficientes em fornecer poder de processamento em bibliotecas gráficas onde são usados extensivamente. Como pode tolerar erros de arredondamento decorrentes da precisão de até sete dígitos, o float pode ajudá-lo a escrever um código mais preciso e acessível.
Aprenda cursos de ciência de dados online das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.
Como o Float em Python funciona? Exemplos do método Float()
Veja as diferentes funções que você pode executar no float:
1. Converta um inteiro em um float em Python
Converter um inteiro em um número de ponto flutuante em Python é simples. Aqui está um exemplo
float_no = float(15)
print(float_no)
Saída : 15,0.
2. Converta uma String em um Float em Python
Uma string em Python é considerada uma coleção de caracteres. Para converter uma string em um número de ponto flutuante usando o método float(), a string deve ser expressa no formato numérico. Aqui está um exemplo:
float_str = float(“15”)
print(float_str)
Saída : 15,0.
Se você adicionar os sinais positivos (+) ou negativos (-) à string, o método converterá a string em um float positivo ou float negativo, respectivamente
se você deseja que sua string seja convertida em um float positivo ou um float negativo. Por exemplo:
float_str = float(“-15”)
print(float_str)
Saída : -15,0
Os floats também podem ser expressos em notação científica onde E ou e denota a potência de 10. Por exemplo, 1,5e3 = 1,5 x 10 3 = 1500).
Aqui está um exemplo:
print(float(2e-002))
print(float(“2e-002”))
print(float('+1E3'))
Saída:
0,02
0,02
1.000,0
Você também pode incluir números inválidos ou valores infinitos na string: NaN, infinito ou inf.
Por exemplo:
print("Verdadeiro: ", float(Verdadeiro))
print("Falso: ", float(Falso))
print("Nan: ", float('nan'))
print("Infinito: ", float('inf'))
Saída
Verdadeiro: 1,0
Falso: 0,0
Nan: nan
Infinito: inf
3. Typecasting usando Float()
Agora vamos usar float() para descobrir como funciona com strings e inteiros. No programa a seguir, converteremos o tipo de inteiro para float:
s=100
print(“s=”,s)
print("Antes: ", tipo(s))
s = flutuador(es)
print(“s=”,s)
print("Depois: ", tipo(s))
Saída :
s = 100
Antes: <class 'int'>
s = 100,0
Depois: <class 'float'>
Se a entrada não for um inteiro e for uma string, ela ainda a converterá em um número de ponto flutuante. No entanto, se a string contiver caracteres, resultará em ValueError.
4. Arredondando Flutuante em Python
Se você quiser um valor aproximado para seu número de ponto flutuante que não seja excessivamente preciso, poderá arredondar para o ponto decimal desejado. Por exemplo, arredondar o número de ponto flutuante para 5,1235 arredondado para a casa dos centésimos é 5,12.
Em Python, existe uma função interna Round() que ajuda a arredondar um número float. Python round float retorna um float arredondado de acordo com a entrada que você fornece. Caso a casa decimal não seja especificada, o Python a considera como 0 e então a arredonda para o inteiro mais próximo.
Sintaxe: round(float_num, num_of_decimals)
- Os dois argumentos float_num e num_of_decimals indicam o float que você deseja arredondar e a casa decimal para a qual deseja arredondar, respectivamente.
- num_of_decimals é opcional como mencionamos acima.
- Se num_of_decimals for um inteiro negativo, a função round float do Python o arredondará para o dígito que ocorre antes do ponto decimal.
Vamos entender isso com um exemplo:
float_num1 = 11,7
float_num2 = 11,4
float_num3 = 11,2345
float_num4 = 11,5678
float_num5= 123,45
print(round(float_num1))
print(round(float_num2))
print(round(float_num3, 2))
print(round(float_num4, 2))
print(round(float_num5, -1))
Saída:
12
11
23/11
11,57
120,0
5. Gerando Python Random Float
Você pode usar os métodos random() e uniform() em Python para gerar números de ponto flutuante aleatórios no intervalo especificado.
Vamos supor que nosso intervalo é de 0 a 1 e queremos gerar 3 números flutuantes aleatórios:
importar aleatório
x = random.random()
para i no intervalo(3):
print(aleatório.aleatório())
Corre
Saída :
0,54134241344332134
0,13142525490547756
0,75132452526261544
Em seguida, usaremos o método uniform() para especificar um intervalo para gerar números flutuantes aleatórios. Seu intervalo pode ser de 1 a 10 ou 32,5 a 52,5 e assim por diante.
Sintaxe : random.uniform(iniciar, parar)
- Ambos os argumentos na função uniform() são obrigatórios. Pular qualquer um levaria a um uniforme TypeError().
- start representa o limite inferior do intervalo. Ele assume o valor como 0 por padrão.
- stop representa o limite superior ou o último número no intervalo.
Aqui está um pequeno programa explicando a geração de float aleatório do Python:
importar aleatório
print(aleatório.uniforme(10,5, 75,5))
print(aleatório.uniforme(10, 100))
Saída :
27.23469913175497
81.77036292015993
Aqui estão alguns pontos importantes a serem lembrados:
- Se start for menor ou igual ao stop, será gerado um número float aleatório que é <= o número do stop e >= o número inicial.
- Se stop for maior ou igual a start, o número flutuante aleatório do Python será >= stop number e <= o número inicial.
Isso implica essencialmente que, se você especificar o intervalo como 1 a 10 ou 10 a 1, a função random.uniform() o tratará da mesma forma.
Aprenda Python para progredir em sua carreira em ciência de dados
O Python é altamente escalável e uma das linguagens de processamento mais rápidas quando comparado com R, Matlab e Stata e, portanto, desempenha um papel fundamental na ciência de dados. Oferece flexibilidade e versatilidade para abordar um determinado problema de várias maneiras. Portanto, se você deseja estabelecer uma carreira em ciência de dados, é altamente recomendável que você desenvolva experiência em Python aprendendo os conceitos básicos e avançados da linguagem de programação para aplicar em cenários do mundo real. Veja como:
Aproveite a experiência de aprendizado upGrad!
Nosso Programa Executivo PG em Ciência de Dados do IIIT Bangalore abrange 12 meses e é projetado para calouros e gerentes de nível médio. Os alunos aprendem habilidades sob demanda e relevantes para o setor, dependendo do currículo das faixas de especialização que optarem: Data Science Generalist, Deep Learning, Natural Language Processing, Business Intelligence/Data Analytics, Business Analytics e Data Engineering.
O que é ainda mais impressionante é que a base de 40.000 alunos pagos do upGrad está espalhada por mais de 85 países. Sua importância na rede global e na aprendizagem peer-to-peer é inegável. À medida que você interage com colegas de diversas origens, sua base de conhecimento se expandirá inevitavelmente! O curso oferece acesso a mais de 400 horas de conteúdo de aprendizado e mais de 20 aulas ao vivo e sessões de especialistas de professores líderes e líderes do setor que também fornecem assistência profissional de 360 graus.
Float é de 32 bits enquanto double é de 64 bits. Possui uma mantissa maior e reduz significativamente as imprecisões de precisão. Ambas as linguagens de programação têm suas vantagens únicas. Embora o R seja uma excelente opção para aprendizado estatístico, o Python é mais adequado para inteligência artificial, aprendizado de máquina e análise de dados. Ele permite que você desenvolva aplicativos em grande escala. A ciência de dados é reconhecida como uma função de trabalho promissora nos EUA e supostamente viu um aumento de 56% nas vagas de emprego. É também um dos empregos mais bem pagos. O salário médio de um cientista de dados é de US$ 120.092 por ano.Qual é a diferença entre double e float?
Python é melhor que R?
A ciência de dados é uma boa opção de carreira?