Flotar en Python: una guía paso a paso
Publicado: 2021-08-31Los programadores emplean diferentes tipos de datos (cadenas, enteros, números complejos, flotantes) para almacenar valores dependiendo de cómo deseen manipular un valor. Por ejemplo, es posible que desee ejecutar una operación matemática, pero si su tipo de datos es una cadena, se producirá un error. De manera similar, si usa un número decimal como entrada, no puede usar números enteros para eso.
Como elemento primitivo de la programación, Python permite a los programadores crear objetos de punto flotante. La función incorporada float() en Python le permite convertir tipos de datos como números enteros o cadenas en números de coma flotante.
En este artículo, entenderemos cómo funciona la flotación en Python y exploraremos diferentes métodos de flotación con ejemplos. También veremos cómo podemos usar la flotación redonda de Python para incluir parámetros adicionales al redondear y descubriremos cómo se genera una flotación aleatoria de Python. Entonces empecemos.
Tabla de contenido
¿Qué es flotar en Python?
Flotante, en informática, es un tipo de datos que denota una fracción o un número en formato decimal. Permite a los programadores un mayor grado de precisión en comparación con los números enteros.
En Python, usamos el método float() para devolver un tipo de datos flotante cuando la entrada es cualquier valor, cadena o número especificado.
Sintaxis
float(value) // donde el valor es una cadena o un número
Es opcional si desea pasar un parámetro o no. El valor predeterminado de float() es 0.0. Si el método float() incorporado no puede devolver un número de coma flotante de una cadena o un número, generará ValueError. También devolverá un error si el número entero que pasa está más allá del rango flotante() de Python.
Los números de coma flotante juegan un papel importante en la programación, especialmente cuando se trata de monedas. Son muy eficientes para proporcionar potencia de procesamiento en bibliotecas gráficas donde se usan ampliamente. Dado que puede tolerar errores de redondeo derivados de la precisión de hasta siete dígitos, float puede ayudarlo a escribir código más preciso y accesible.
Aprenda cursos de ciencia de datos en línea de las mejores universidades del mundo. Obtenga programas Executive PG, programas de certificados avanzados o programas de maestría para acelerar su carrera.
¿Cómo funciona Float en Python? Ejemplos del método Float()
A continuación se muestran las diferentes funciones que puede realizar en el flotador:
1. Convertir un entero en un flotante en Python
Convertir un número entero en un número de punto flotante en Python es sencillo. aquí hay un ejemplo
flotar_no = flotar (15)
imprimir (float_no)
Salida : 15.0.
2. Convierta una cadena en un flotador en Python
Una cadena en Python se considera una colección de caracteres. Para convertir una cadena en un número de punto flotante mediante el método float(), la cadena debe expresarse en formato numérico. Aquí hay un ejemplo:
float_str = float(“15”)
imprimir (float_str)
Salida : 15.0.
Si agrega los signos positivo (+) o negativo (-) a la cadena, el método convertirá la cadena en un flotante positivo o un flotante negativo, respectivamente.
si desea que su cadena se convierta en un flotante positivo o un flotante negativo. Por ejemplo:
float_str = float(“-15”)
imprimir (float_str)
Salida : -15.0
Los flotadores también se pueden expresar en notación científica donde E o e denota la potencia de 10. Por ejemplo, 1.5e3 = 1.5 x 10 3 = 1500).
Aquí hay un ejemplo:
imprimir (flotante (2e-002))
imprimir (flotante ("2e-002"))
imprimir (flotante ('+1E3'))
Producción:
0.02
0.02
1000.0
También puede incluir números no válidos o valores infinitos en la cadena: NaN, infinito o inf.
Por ejemplo:
imprimir(“Verdadero: “, float(Verdadero))
imprimir(“Falso: “, float(Falso))
imprimir(“Nan: “, float('nan'))
imprimir(“Infinito: “, float('inf'))
Producción
Verdadero: 1.0
Falso: 0.0
nana: nana
infinito: inf
3. Encasillamiento usando Float()
Ahora usaremos float() para descubrir cómo funciona con cadenas y enteros. En el siguiente programa, convertiremos el tipo de entero a flotante:
s = 100
imprimir(“s=”,s)
print(“Antes: “,tipo(s))
s=flotante(s)
imprimir(“s=”,s)
print(“Después: “,tipo(s))
Salida :
s = 100
Antes: <clase 'int'>
s = 100.0
Después: <clase 'flotador'>
Si la entrada no es un número entero y, en cambio, es una cadena, igual la convertirá en un número de punto flotante. Sin embargo, si la cadena contiene caracteres, dará como resultado ValueError.
4. Redondeo flotante en Python
Si desea un valor aproximado para su número de punto flotante que no sea demasiado preciso, puede redondearlo al punto decimal que necesite. Por ejemplo, redondear el número de coma flotante a 5,1235 redondeado al lugar de las centésimas es 5,12.
En Python, hay una función integrada Round() que te ayuda a redondear un número flotante. Python round float devuelve un flotante que se redondea según la entrada que proporcione. En caso de que no se especifique el lugar decimal, Python lo toma como 0 y luego lo redondea al entero más cercano.
Sintaxis: round(float_num, num_of_decimals)
- Los dos argumentos float_num y num_of_decimals indican el flotante que desea redondear y el lugar decimal al que desea que se redondee, respectivamente.
- num_of_decimals es opcional como mencionamos anteriormente.
- Si num_of_decimals es un número entero negativo, la función flotante redonda de Python lo redondeará al dígito que se encuentra antes del punto decimal.
Entendamos esto con un ejemplo:
flotante_num1 = 11.7
float_num2 = 11.4
float_num3 = 11.2345
float_num4 = 11.5678
flotante_num5= 123.45
imprimir (redondo (float_num1))
imprimir (redondo (float_num2))
imprimir (redondo (float_num3, 2))
imprimir (redondo (float_num4, 2))
imprimir (redondo (float_num5, -1))
Producción:
12
11
11.23
11.57
120.0
5. Generación de flotación aleatoria de Python
Puede usar los métodos random() y uniform() en Python para generar números aleatorios de punto flotante en el rango que especifique.
Supongamos que nuestro rango es de 0 a 1 y queremos generar 3 números flotantes aleatorios:
importar al azar
x = aleatorio.aleatorio()
para i en el rango (3):
imprimir (aleatorio.aleatorio())
Correr
Salida :
0.54134241344332134
0.13142525490547756
0.75132452526261544
A continuación, vamos a utilizar el método uniform() para especificar un rango para generar números flotantes aleatorios. Su rango podría ser de 1 a 10 o de 32,5 a 52,5, y así sucesivamente.
Sintaxis : random.uniform(start, stop)
- Ambos argumentos en la función uniform() son obligatorios. Omitir a cualquiera conduciría a un uniforme TypeError().
- start representa el límite inferior del rango. Asume que el valor es 0 por defecto.
- stop representa el límite superior o el último número en el rango.
Aquí hay un programa breve que explica la generación flotante aleatoria de Python:
importar al azar
imprimir(aleatorio.uniforme(10.5, 75.5))
imprimir(aleatorio.uniforme(10, 100))
Salida :
27.23469913175497
81.77036292015993
Aquí hay algunos puntos importantes para recordar:
- Si el inicio es menor o igual que la parada, se generará un número flotante aleatorio que es <= el número de parada y >= el número de inicio.
- Si stop es mayor o igual que start, el número flotante aleatorio de Python será >= número de parada y <= el número de inicio.
Básicamente, esto implica que ya sea que especifique el rango como 1 a 10 o 10 a 1, la función random.uniform() lo tratará de la misma manera.
Aprenda Python para progresar en su carrera en ciencia de datos
Python es altamente escalable y uno de los lenguajes de procesamiento más rápidos en comparación con R, Matlab y Stata y, por lo tanto, desempeña un papel integral en la ciencia de datos. Ofrece la flexibilidad y versatilidad para abordar un problema dado de múltiples maneras. Por lo tanto, si está buscando establecer una carrera en ciencia de datos, se recomienda enfáticamente que adquiera experiencia en Python aprendiendo los conceptos básicos y avanzados del lenguaje de programación para aplicarlos a escenarios del mundo real. Así es cómo:
¡Disfruta de la experiencia de aprendizaje upGrad!
Nuestro programa Executive PG en ciencia de datos de IIIT Bangalore abarca 12 meses y está diseñado para gerentes de primer año y de nivel medio. A los estudiantes se les enseñan habilidades relevantes para la industria según la demanda, según el plan de estudios de las pistas de especialización que elijan: generalista de ciencia de datos, aprendizaje profundo, procesamiento de lenguaje natural, inteligencia comercial/análisis de datos, análisis comercial e ingeniería de datos.
Lo que es aún más impresionante es que la base de estudiantes pagados de upGrad de 40,000 se distribuye en más de 85 países. Su importancia en las redes globales y el aprendizaje entre pares es innegable. A medida que interactúa con compañeros de diversos orígenes, ¡su base de conocimientos se expandirá inevitablemente! El curso brinda acceso a más de 400 horas de contenido de aprendizaje y más de 20 clases en vivo y sesiones de expertos de los principales profesores y líderes de la industria que también brindan asistencia profesional de 360 grados.
Float es de 32 bits, mientras que el doble es de 64 bits. Tiene una mantisa más grande y reduce significativamente las imprecisiones de precisión. Ambos lenguajes de programación tienen sus ventajas únicas. Si bien R es una excelente opción para el aprendizaje estadístico, Python es más adecuado para la inteligencia artificial, el aprendizaje automático y el análisis de datos. Le permite desarrollar aplicaciones a gran escala. La ciencia de datos es reconocida como un puesto de trabajo prometedor en los EE. UU. y, según se informa, ha visto un aumento del 56 % en las ofertas de trabajo. También es uno de los trabajos mejor pagados. El salario promedio de un científico de datos es de $120,092 por año.¿Cuál es la diferencia entre doble y flotante?
¿Python es mejor que R?
¿Es la ciencia de datos una buena opción profesional?