| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> Python Programming >> Content
    Hvordan man skriver en Taylor Series i Python
    A Taylor -serien er en repræsentation af en funktion ved hjælp af en uendelig sum. Computere ofte gøre tilnærmelser af værdierne af en trigonometrisk , eksponentiel eller andre transcendental funktion ved at summere et endeligt antal betingelserne for sin Taylor -serien, og du kan genskabe denne proces i Python . Vilkårene af summen er baseret på successive derivater af funktion, så du bliver nødt til at identificere et mønster i værdierne af disse derivater til at skrive en formel for hvert led i serien. Brug derefter en løkke til at akkumulere summen kontrollere nøjagtigheden af ​​dit tilnærmelse til antallet af gentagelser af løkken . Instruktioner
    1

    Consult definitionen af ​​Taylorrækken at forstå, hvordan hver valgperiode kan beregnes . Hvert led i rækken er indekseret , typisk ved "n ", og dens værdi er relateret til den n'te afledede af funktionen er repræsenteret . For nemheds skyld , brug 0 for værdien af ​​"a" på dit første forsøg. Denne specielle version af Taylor- serien kaldes Maclaurin serien. Prøv sinusfunktionen , da dens successive derivater er nemt at afgøre .
    2

    Skriv ned flere værdier af den n'te afledede af sinusfunktionen evalueret 0 . Hvis n er 0 , er værdien 0 . Hvis n er 1, er 1. . Hvis n er 2 , er værdien 0 . Hvis n er 3 , er værdien -1 . Herfra , mønstret gentager så bort hver selv - indekserede løbetid Taylorrække da det er ganget med 0 . En formel for hver valgperiode af den resulterende serien er : !

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

    " 2n +1 " er anvendes i stedet for "n " til re- indeks serien, effektivt kassere de lige indekserede vilkår uden at ændre selve indekset . De ( -1) ^ n faktor regnskab for vekslen mellem positive og negative på hinanden vilkår. Dette foreløbige matematik arbejde kan virke uvedkommende , men Python kode vil være langt nemmere at skrive og genbruge det på andre Taylorrække hvis indekset starter altid ved 0 og tæller opad i trin på 1 .
    3 < p> Åbn Python fortolkeren . Begynd ved at skrive følgende kommandoer til at definere flere variable : Hej

    sum = 0

    x = 0,5236

    " sum" variabel vil blive brugt til at samle summen af Taylor serier som hver valgperiode beregnes . Variablen "x " er den vinkel ( i radianer ), hvor du ønsker at tilnærme sinus -funktionen. Sæt den til hvad du vil
    4

    Import af " math "-modulet med følgende kommando , så du har adgang til " pow " og " faktoreffekter " funktioner : .

    Import math
    5

    Starte en "for" loop, der angiver antallet af iterationer med " range" -funktion : Hej

    for n i området ( 4) : Hej

    vil forårsage indekset variabel , n , til at begynde ved nul og tæller op til 4. . Selv denne lille antal iterationer vil give en overraskende nøjagtigt resultat . Sløjfen ikke udføre det samme og vil ikke begynde, før du har angivet hele blok af kode til gentage over
    6

    Skriv følgende kommando til at tilføje værdien af ​​hver efterfoelgende periode til " sum. : "

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

    Notice at kommandoen er indrykket med en fane , hvilket indikerer, at Python , at det er en del af den "for" loop . Bemærk også , hvordan " pow " og " faktoriel " anvendes i stedet for " ^ " og " ! " notation . Formlen til højre for " + = " tildeling operatør er identisk med den i trin 2 , men skrevet i Python syntaks .
    7

    Tryk på " Enter " for at tilføje en tom linje . Til Python, angiver, at det opsigelse af "for" loop, så beregningen udføres. Skriv kommandoen " sum" for at afsløre resultatet. Hvis du har brugt værdien af ​​x givet i trin 3, er resultatet meget tæt på .5, sinus af pi /6 . Prøve processen igen for forskellige værdier af x og for forskellige antal gentagelser af løkken , kontrollere dine resultater mod " Math.sin ( x ) "-funktionen . Du har implementeret i Python selve den proces mange computere bruger til at beregne værdier for sinus og andre transcendente funktioner .

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan fjernes en Python Decimal 
    ·Hvordan man laver en Python Program Work Uden Python 
    ·Sådan Gør Spaces i mellem flere Strings i Python 
    ·Hvordan laver Python Anerkend Decimaler 
    ·Hvordan laver man en post Box i Python 
    ·Sådan kopieres eBooks Brug Python 
    ·Sådan Deltag Strings i Python 
    ·Python Introspektion Funktioner 
    ·Hvad er Python til Windows PC 
    ·Objektorienteret Python Tutorial 
      Anbefalede Artikler
    ·PHP Automatiseret Mailing List Tutorial 
    ·IPhone Udvikling og Frameworks 
    ·Sådan tilføjes Array Varer i VBS 
    ·Sådan bruges Notesblok at udarbejde et Perl Program 
    ·Sådan Ring en Oracle pakke fra Visual Basic 
    ·Sådan ændres en Font type med PHP 
    ·Sådan oprettes en Web Login interface med Visual Basic…
    ·History of COBOL 
    ·Sådan Opret HTML i Python 
    ·Hvornår skal man bruge JSP Vs. JSPF 
    Copyright © Computer Viden http://www.computerdk.com