Float en Python : un guide étape par étape
Publié: 2021-08-31Les programmeurs utilisent différents types de données (chaînes, nombres entiers, nombres complexes, flottants) pour stocker des valeurs en fonction de la manière dont ils souhaitent manipuler une valeur. Par exemple, vous souhaiterez peut-être exécuter une opération mathématique, mais si votre type de données est une chaîne, cela entraînera une erreur. De même, si vous utilisez un nombre décimal en entrée, vous ne pouvez pas utiliser d'entiers pour cela.
En tant qu'élément primitif de la programmation, Python permet aux programmeurs de créer des objets à virgule flottante. La fonction intégrée float() de Python vous permet de convertir des types de données tels que des entiers ou des chaînes en nombres à virgule flottante.
Dans cet article, nous allons comprendre le fonctionnement de float en Python et explorer différentes méthodes float avec des exemples. Nous verrons également comment nous pouvons utiliser Python round float pour inclure des paramètres supplémentaires lors de l'arrondi et découvrir comment un flottant aléatoire Python est généré. Alors, commençons.
Table des matières
Qu'est-ce que Float en Python ?
Float, en informatique, est un type de données qui désigne une fraction ou un nombre au format décimal. Il permet aux programmeurs un plus grand degré de précision par rapport aux nombres entiers
En Python, nous utilisons la méthode float () pour renvoyer un type de données flottant lorsque l'entrée est une valeur, une chaîne ou un nombre spécifié
Syntaxe
float(value) // où value est soit une chaîne soit un nombre
C'est facultatif si vous voulez passer un paramètre ou non. La valeur par défaut de float() est 0.0. Si la méthode intégrée float() est incapable de renvoyer un nombre à virgule flottante à partir d'une chaîne ou d'un nombre, elle lèvera l'erreur ValueError. Il renverra également une erreur si l'entier que vous transmettez est au-delà de la plage Python float().
Les nombres à virgule flottante jouent un rôle important dans la programmation, en particulier lorsqu'il s'agit de devises. Ils sont très efficaces pour fournir une puissance de traitement dans les bibliothèques graphiques où ils sont largement utilisés. Puisqu'il peut tolérer les erreurs d'arrondi résultant de la précision jusqu'à sept chiffres, float peut vous aider à écrire un code plus précis et accessible.
Apprenez des cours de science des données en ligne dans les meilleures universités du monde. Gagnez des programmes Executive PG, des programmes de certificat avancés ou des programmes de maîtrise pour accélérer votre carrière.
Comment fonctionne Float en Python ? Exemples de méthode Float()
Voici les différentes fonctions que vous pouvez exécuter sur le flotteur :
1. Convertir un entier en flottant en Python
Convertir un entier en un nombre à virgule flottante en Python est simple. Voici un exemple
float_no = float(15)
impression(float_no)
Sortie : 15.0.
2. Convertir une chaîne en flottant en Python
Une chaîne en Python est considérée comme une collection de caractères. Pour convertir une chaîne en nombre à virgule flottante à l'aide de la méthode float(), la chaîne doit être exprimée au format numérique. Voici un exemple :
float_str = float("15")
print(float_str)
Sortie : 15.0.
Si vous ajoutez les signes positifs (+) ou négatifs (-) à la chaîne, la méthode convertira la chaîne en flottant positif ou flottant négatif, respectivement
si vous voulez que votre chaîne soit convertie en un flottant positif ou un flottant négatif. Par exemple:
float_str = float("-15")
print(float_str)
Sortie : -15.0
Les flottants peuvent également être exprimés en notation scientifique où E ou e désigne la puissance de 10. Par exemple, 1,5e3 = 1,5 x 10 3 = 1500).
Voici un exemple :
imprimer(float(2e-002))
print(float("2e-002"))
print(float('+1E3'))
Sortir:
0,02
0,02
1000.0
Vous pouvez également inclure des nombres non valides ou des valeurs infinies dans la chaîne : NaN, infinity ou inf.
Par exemple:
print("Vrai : ", float(Vrai))
print("Faux : ", float(Faux))
print("Nan : ", float('nan'))
print("Infini : ", float('inf'))
Sortir
Vrai : 1,0
Faux : 0,0
Nan : nan
Infini : inf
3. Conversion de type à l'aide de Float ()
Nous allons maintenant utiliser float() pour découvrir comment cela fonctionne avec des chaînes et des entiers. Dans le programme suivant, nous allons convertir le type entier en flottant :
s=100
imprimer("s=",s)
print("Avant : ",type(s))
s=flottant(s)
imprimer("s=",s)
print("Après : ",type(s))
Sortie :
s= 100
Avant : <class 'int'>
s= 100,0
Après : <class 'float'>
Si l'entrée n'est pas un entier mais plutôt une chaîne, elle la convertira quand même en un nombre à virgule flottante. Cependant, si la chaîne contient des caractères, cela entraînera ValueError.
4. Flotteur arrondi en Python
Si vous voulez une valeur approximative pour votre nombre à virgule flottante qui n'est pas excessivement précise, vous pouvez l'arrondir à la virgule décimale dont vous avez besoin. Par exemple, arrondir le nombre à virgule flottante à 5,1235 arrondi au centième est 5,12.
En Python, il existe une fonction intégrée Round() qui vous aide à arrondir un nombre flottant. Python round float renvoie un float qui est arrondi selon l'entrée que vous fournissez. Si la décimale n'est pas spécifiée, Python la considère comme 0, puis l'arrondit à l'entier le plus proche.
Syntaxe : round(float_num, num_of_decimals)
- Les deux arguments float_num et num_of_decimals indiquent respectivement le flottant que vous voulez arrondir et la décimale à laquelle vous voulez qu'il soit arrondi.
- num_of_decimals est facultatif comme nous l'avons mentionné ci-dessus.
- Si num_of_decimals est un entier négatif, la fonction Python round float l'arrondira au chiffre situé avant la virgule décimale.
Comprenons cela avec un exemple:
float_num1 = 11,7
float_num2 = 11,4
float_num3 = 11,2345
float_num4 = 11,5678
float_num5= 123.45
imprimer(rond(float_num1))
imprimer(rond(float_num2))
imprimer(rond(float_num3, 2))
imprimer(rond(float_num4, 2))
imprimer(rond(float_num5, -1))
Sortir:
12
11
11.23
11.57
120,0
5. Génération de Python Random Float
Vous pouvez utiliser les méthodes random() et uniform() en Python pour générer des nombres à virgule flottante aléatoires dans la plage que vous spécifiez.
Supposons que notre plage est de 0 à 1 et que nous voulons générer 3 nombres flottants aléatoires :
importer au hasard
x = random.random()
pour je dans la plage (3):
print(random.random())
Cours
Sortie :
0.54134241344332134
0.13142525490547756
0.75132452526261544
Ensuite, nous allons utiliser la méthode uniform () pour spécifier une plage afin de générer des nombres flottants aléatoires. Votre plage pourrait être de 1 à 10 ou de 32,5 à 52,5, et ainsi de suite.
Syntaxe : random.uniform(start, stop)
- Les deux arguments de la fonction uniform() sont obligatoires. Ignorer n'importe qui conduirait à une TypeError uniform().
- start représente la limite inférieure de la plage. Il suppose que la valeur est 0 par défaut.
- stop représente la limite supérieure ou le dernier nombre de la plage.
Voici un petit programme expliquant la génération de flotteurs aléatoires Python :
importer au hasard
print(random.uniform(10.5, 75.5))
print(random.uniform(10, 100))
Sortie :
27.23469913175497
81.77036292015993
Voici quelques points importants à retenir :
- Si le début est inférieur ou égal à l'arrêt, un nombre flottant aléatoire sera généré qui est <= le numéro d'arrêt et >= le numéro de départ.
- Si stop est supérieur ou égal à start, le nombre flottant aléatoire Python sera >= le numéro d'arrêt et <= le numéro de départ.
Cela implique essentiellement que, que vous spécifiiez la plage de 1 à 10 ou de 10 à 1, la fonction random.uniform() la traitera de la même manière.
Apprenez Python pour progresser dans votre carrière en science des données
Python est hautement évolutif et l'un des langages de traitement les plus rapides par rapport à R, Matlab et Stata, et joue donc un rôle essentiel dans la science des données. Il offre la flexibilité et la polyvalence nécessaires pour aborder un problème donné de plusieurs manières. Donc, si vous cherchez à établir une carrière en science des données, il est fortement recommandé de développer une expertise en Python en apprenant les concepts de base et avancés du langage de programmation à appliquer à des scénarios du monde réel. Voici comment:
Profitez de l'expérience d'apprentissage upGrad !
Notre programme exécutif PG en science des données de l'IIIT Bangalore s'étend sur 12 mois et est conçu pour les débutants et les gestionnaires de niveau intermédiaire. Les étudiants acquièrent des compétences recherchées et pertinentes pour l'industrie en fonction du programme des filières de spécialisation qu'ils choisissent : généraliste en science des données, apprentissage en profondeur, traitement du langage naturel, intelligence économique/analyse des données, analyse commerciale et ingénierie des données.
Ce qui est encore plus impressionnant, c'est que la base de 40 000 apprenants rémunérés d'upGrad est répartie dans plus de 85 pays. Son importance dans le réseautage mondial et l'apprentissage entre pairs est indéniable. Au fur et à mesure que vous interagissez avec des pairs d'horizons divers, votre base de connaissances s'élargira inévitablement ! Le cours donne accès à plus de 400 heures de contenu d'apprentissage et à plus de 20 cours en direct et sessions d'experts dispensés par des professeurs et des leaders de l'industrie qui fournissent également une assistance professionnelle à 360 degrés.
Float est de 32 bits alors que double est de 64 bits. Il a une mantisse plus grande et réduit considérablement les imprécisions de précision. Les deux langages de programmation ont leurs avantages uniques. Alors que R est une excellente option pour l'apprentissage statistique, Python est mieux adapté à l'intelligence artificielle et à l'apprentissage automatique, ainsi qu'à l'analyse de données. Il vous permet de développer des applications à grande échelle. La science des données est reconnue comme un poste prometteur aux États-Unis et aurait connu une augmentation de 56 % des offres d'emploi. C'est aussi l'un des métiers les mieux rémunérés. Le salaire moyen d'un data scientist est de 120 092 $ par an.Quelle est la différence entre double et flottant ?
Python est-il meilleur que R ?
La science des données est-elle une bonne option de carrière?