NOMBRES - Curiosités, théorie et usages

 

Accueil                           DicoNombre            Rubriques           Nouveautés      Édition du: 06/05/2019

Orientation générale        DicoMot Math          Atlas                   Références                     M'écrire

Barre de recherche          DicoCulture              Index alphabétique          Brèves de Maths                   

     

Programmation

 

Débutants

Programmation

PYTHON

 

Glossaire

Informatique

Glossaire

Algorithme

 

 

 

INDEX

Python

 

Programmation

Informatique

Multimédia

Ordinateur

 

Python (la base)

Glossaire

Palindrome

Les classiques

Arithmétique

Dessins

Puissances

Plus de chiffres

Trucs

Chiffres

NumPy

 

Sommaire de cette page

>>> Exemple simple – Calcul de 1/7

>>> Valeurs de Pi et e

>>> Calcul de Racine de 2

 

 

 

 PROGRAMMATION

PYTHON – Plus de chiffres significatifs

 

Sans autres indications, Python travaille avec 15 chiffres significatifs.

Comment calculer Pi ou e avec 100 chiffres significatifs ou plus ?

En appelant le module decimal et en recalculant leurs valeurs.

Voir absolument  Mon espace de travail en Python

 

 

 

Exemple simple

Simple calcul de l'inverse de 7

 

  0,142857   142857 142857  142857  14285714

 

Demande d'impression du résultat de la division 1/7.

Le programme retourne la valeur avec 17 décimales justes. On sait que les décimales sont périodiques.

En noir, ce que fournit la calculette pour comparaison.

 

 

On demande à montrer plus de décimales

Cette instruction curieuse affiche plus de chiffres, mais ils sont faux.

 

Appel au module décimal

 

 

ou

 

ou

 

ou, enfin

 

 

On appelle le module decimal qui manipule de grands nombres en virgule flottante. Un objet du type Decimal est crée en utilisant la fonction decimal.Décimal.

 

Notez les majuscules et minuscules.

 

Notez toutes les versions possibles. La deuxième étant la plus simple.

 

Sans autre précision, le résultat comporte 30 décimales

 

Plus de chiffres

 

ou

 

Pour plus de chiffres, il suffit de donner la quantité dans cette instruction dédiée.

 

 

Valeurs de Pi et e

 

Calcul normal

 3,  141592653589793

 2,  718281828459045

Appel au module math qui connait les constantes pi et e

 

 

Comparaison avec d'autres moyens (calculette, Maple …)

 

Le résultat est donné avec 15 décimales justes.

Note: On aurait pu n'appeler  que la constante Pi. En fait, l'astérisque * joue le rôle de joker pour appeler tous les membres du module math.

 

Calcul avec module décimal

Appel du calcul avec 40 décimales.

Mêmes résultats que précédemment.

 

Le module maths ne connait les constantes qu'avec 15 décimales.

Pour obtenir plus de décimales,

il faut recalculer les constantes:

 

Calcul avec nombreuses décimales

*      Constante Pi    >>>

*      Constante e      >>>

 

 

Calcul de Racine de 2

 

Accès direct

 

 

Cette fois Python connait la fonction racine carrée (sqrt).

 

Appel au module décimal

La racine carrée (sqrt) est une fonction pour laquelle on précise la valeur à calculer en tête (et non dans les parenthèses). Ici 2, mais on aurait pu mettre toute autre valeur.

 

Résultat avec 100 décimales.

 

Calcul de la racine de 2

1.4142135623 7309504880 1688724209 6980785696 7187537694 8073176679 7379907324 7846210703 8850387534 327641573

Exercice de programmation Python

 

Comment calculer 100 décimales ou plus?

 

Appel au module decimal

On nomme D le raccourci de Decimal; tous les calculs seront dans D(…).

Le nombre de décimales est spécifié par nd.

 

La racine est calculée par la formule itérative:

 

On se donne une fraction proche de racine de 2 (nu / de) comme racine de l'algorithme.

 

L'itération i est poursuivie un peu au-delà de nd pour s'assurer que les dernières décimales seront significatives.

 

 

 

 

 

 

Retour

*         Python – Ce qu'il faut absolument comprendre avant de se lancer

*         Arithmétique

Suite

*         Tour d'horizon avec l'exemple des palindromes

*         Les classiques – Factorielle, Fibonacci …

*         Mes premiers dessins

Voir

*         Scratch – Apprendre à programmer simplement

*         Maple – Apprendre à programmer (maths)

*         Historique de l’aventure informatique

Livre

*         Programmation en Python pour les mathématiques - 2e éd. - De Alexandre Casamayou-Boucau, Pascal Chauvin, Guillaume Connan – Dunod 2016

Site

*           Fonctions transcendantes (exp, log, racine, pi, e, trigonométrie, ...) – Les recettes Python de Tyrtamos

Cette page

http://villemin.gerard.free.fr/aInforma/PYTHON/PlusChif.htm