| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> Programmation Python >> Content
    Comment écrire une série de Taylor en Python
    Une série de Taylor est une représentation d'une fonction à l'aide d'une somme infinie . Les ordinateurs rendent souvent des approximations des valeurs d'une fonction transcendantale trigonométriques , exponentielles ou autre en additionnant un nombre fini de termes de sa série de Taylor , et vous pouvez recréer ce processus en Python. Les termes de la somme sont basées sur dérivées successives de la fonction , vous aurez donc besoin d'identifier une tendance dans les valeurs de ces instruments financiers dérivés pour écrire une formule pour chaque terme de la série . Ensuite , en utilisant une boucle à accumuler la somme , de contrôle de l'exactitude de votre rapprochement avec le nombre d' itérations de la boucle . Instructions
    1

    consulter la définition de la série de Taylor pour comprendre comment chaque terme peut être calculée. Chaque terme de la série est indexée, généralement par "n ", et sa valeur est liée à la dérivé énième de la fonction étant représentée . Par souci de simplicité, utilisez 0 pour la valeur de "a" à votre première tentative . Cette version spéciale de la série de Taylor est appelée la série de Maclaurin . Essayez la fonction sinus , depuis ses dérivées successives sont faciles à déterminer .
    2

    Écrivez plusieurs valeurs de la dérivée n-ième de la fonction sinus évalué à 0 . Si n est égal à 0 , la valeur est 0 . Si n est 1 , la valeur est 1 . Si n est égal à 2 , la valeur est 0 . Si n est égal à 3, la valeur est -1. De là, les répétitions de motifs , de sorte que tous ignorent terme même indexée de la série de Taylor puisqu'il est multiplié par 0. Une formule pour chaque terme de la série qui en résulte est :

    (-1) ^ n /(2n +1) * x ^ (2n +1)

    " 2n +1 " est utilisé à la place de "n" à ré-indexer la série, efficacement écarter les termes même indexés , sans modifier l'indice lui-même. Les ( -1) ^ n comptes de facteur pour l'alternance entre le positif et le négatif de mandats successifs. Ce travail de mathématiques préliminaire pourrait sembler superflu , mais le code Python sera beaucoup plus facile à écrire et à réutiliser sur d'autres séries de Taylor si l'index commence toujours à 0 et compte hausse par incréments de 1 .
    3 < p> Ouvrez l'interpréteur Python. Commencez par taper les commandes suivantes pour définir plusieurs variables:

    somme = 0

    x = 0,5236

    La variable "somme" sera utilisée pour accumuler la somme de la série de Taylor comme chaque terme est calculé. La variable "x" est l'angle (en radians) pour lequel vous voulez approcher la fonction sinusoïdale. Réglez-le celui que vous aimiez
    4

    Importer le module " maths " avec la commande suivante si vous avez accès aux fonctions " factoriels " " pow " et : .

    Mathématiques à l'importation
    5

    Initier une boucle "for " , définissant le nombre d'itérations avec la fonction " éventail ":

    for n in range ( 4) :

    provoquera la variable d'indice , n, de commencer à zéro et compter jusqu'à 4 . Même ce petit nombre d'itérations donnera un résultat étonnamment précis . La boucle ne s'exécute pas immédiatement et ne commencera pas avant que vous avez spécifié l'ensemble du bloc de code pour parcourir
    6

    Tapez la commande suivante pour ajouter la valeur de chaque période successive de « somme . : "

    somme + = math.pow (-1, n) /math.factorial ( 2 * n +1) * math.pow (x, 2 * n +1)

    avis que la commande est en retrait avec un onglet, ce qui indique à Python que cela fait partie de la boucle "for". Notez également comment « pow » et « factorielle » sont utilisés à la place du "^" et "!" notation . La formule à la droite de l'opérateur d'affectation "= +" est identique à celui de l'étape 2, mais écrit en syntaxe Python.
    7

    Appuyez sur " Entrée" pour ajouter une ligne vide . Pour Python, ce qui indique la fin de la boucle "for" , de sorte que le calcul est exécuté. Tapez la commande «somme» de révéler le résultat. Si vous avez utilisé la valeur de x donnée dans l'étape 3 , le résultat est très proche de 0,5 , le sinus de pi /6. Recommencez l'opération pour différentes valeurs de x et pour un nombre d'itérations de la boucle , en vérifiant vos résultats contre le " Math.sin (x) " fonction . Vous avez mis en place dans le processus Python très nombreux ordinateurs utilisent pour calculer des valeurs de sinus et d'autres fonctions transcendantes .

    Previous :

    next :
      articles connexes
    ·Comment faire pour trouver une clé dans un dictionnair…
    ·Comment puis-je imprimer la sortie en Python 
    ·Comment faire pour installer Pygame Avec Python 2.7 sur…
    ·Comment ajouter une chaîne en Python 
    ·Comment exécuter un fichier Python 
    ·Python Loops Casser 
    ·Qu'est-ce que Python Hacking 
    ·Comment permettre à un utilisateur de Plage d'entrée …
    ·Comment aplatir listes en Python 
    ·Comment déterminer si un personnage est des espaces da…
      articles en vedette
    ·Comment insérer un délai en secondes pour C + + 
    ·Comment faire pour modifier la clé primaire 
    ·Comment faire une pyramide de caractères à l'aide de …
    ·PHP Scripting Avantages et inconvénients 
    ·Comment faire pour installer MySQL sur Mac OS X Leopard…
    ·Comment créer des cartes flash en Python 
    ·Comment faire pour installer Coldfusion 8 sur IIS 6 
    ·Un python JSON Tutoriel 
    ·Comment Pen d'un fichier en VB.NET avec une application…
    ·Comment faire pour démarrer l'interpréteur Python 
    Copyright © Connaissances Informatiques http://fr.wingwit.com