Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> python Programming >> Content
Hoe schrijf je een Taylor reeks in Python
Een Taylor -serie is een voorstelling van een functie met behulp van een oneindige som . Computers maken vaak benaderingen van de waarden van een goniometrische , exponentiële of andere transcendente functie door het optellen van een eindig aantal van de termen van de Taylor -serie , en u kunt dit proces opnieuw in Python . De voorwaarden van het bedrag is gebaseerd op de opeenvolgende afgeleiden van de functie , zodat je nodig hebt om een patroon in de waarden van die derivaten te identificeren om een ​​formule voor elke term van de reeks te schrijven . Gebruik vervolgens een lus aan de som accumuleren , regelen van de nauwkeurigheid van de aanpassing aan het aantal iteraties van de lus . Instructies
1

Raadpleeg de definitie van de Taylor reeks om te begrijpen hoe elke term kan worden berekend . Elke term van de reeks wordt geïndexeerd , typisch door " n " en de waarde is gerelateerd aan de n afgeleide van de functie worden voorgesteld . Ter vereenvoudiging , gebruik 0 voor de waarde van "a" op uw eerste poging . Deze speciale uitvoering van de Taylor serie heet het Maclaurinreeksen . Probeer de sinusfunctie , omdat de opeenvolgende afgeleiden zijn eenvoudig te bepalen . Kopen van 2

Noteer verschillende waarden van de n-de afgeleide van de sinus functie geëvalueerd op 0 . Wanneer n is 0 , de waarde 0 . Wanneer n is 1 , de waarde 1 . Als n is 2 , de waarde is 0 . Indien n is 3 , de waarde -1 . Vanaf hier , het patroon herhaalt , dus negeren elke even - geïndexeerde looptijd van de Taylor reeks omdat het is vermenigvuldigd met 0 . Een formule voor elke term van de resulterende reeks is : Geld verdienen

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

" 2n +1 "
is gebruikt in plaats van " n " om opnieuw indexeren van de serie , effectief te ontdoen van de even - geïndexeerde termen zonder dat de index zelf . De ( -1 ) ^ n factor is goed voor de afwisseling tussen positieve en negatieve van opeenvolgende termen . Deze voorbereidende wiskunde werk lijkt misschien vreemd , maar de Python code zal veel eenvoudiger om te schrijven en hergebruiken op andere Taylor series als de index begint altijd bij 0 en telt omhoog in stappen van 1 .
3

Open de Python-interpreter . Begin met het typen van de volgende commando's om meerdere variabelen te definiëren :

som
= 0

x = 0,5236

De variabele " som " zal worden gebruikt om de som van het accumuleren Taylor series als elke term wordt berekend . De variabele " x " is de hoek ( in radialen ) waarvoor u wilt benaderen de sinusfunctie . Stel deze in op wat je wilt

Import 4 de " wiskunde " module met het volgende commando , zodat u toegang tot de ' pow ' en ' faculteit ' functies hebben : .

Import math

5

Start een lus "voor" , het instellen van het aantal iteraties met de functie " range " :

voor n in range ( 4 ) :

zal de index variabele n , te beginnen bij nul en tellen tot 4 . Zelfs dit kleine aantal iteraties zal een verrassend accuraat resultaat opleveren . De lus is niet direct uit te voeren en zal niet beginnen totdat je het hele blok code over te doorlopen hebt opgegeven

Type 6 de volgende opdracht om de waarde van elke opeenvolgende term toe te voegen aan " sum . : "

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

Notice
dat de opdracht wordt ingesprongen met een tab , die aangeeft tot Python , dat het deel uitmaakt van de " voor" -lus . Merk ook op hoe " pow " en " factorial " worden gebruikt in plaats van de ' ^ " en " ! " notatie . De formule rechts van de " + = " opdracht operator is identiek aan die in stap 2 , maar geschreven in Python syntax .

Press 7 "Enter" om een lege regel toe te voegen . Om Python , dit geeft de beëindiging van de lus "voor" , dus de berekening is uitgevoerd . Typ het commando " som " om het resultaat te onthullen . Als de waarde van x gegeven in stap 3 gebruikt , is het resultaat zeer dicht bij 0,5 , de sinus van pi /6 . Probeer het proces opnieuw voor verschillende waarden van x en voor verschillende aantallen iteraties van de lus , controleren de resultaten met de " Math.sin ( x ) " functie . Je hebt in Python het proces veel computers gebruiken om de waarden voor sinus en andere transcendente functies te berekenen .

Geïmplementeerd

Previous: Next:
  python Programming
·Hoe om Alfabetische volgorde b…
·Hoe te converteren naar Intege…
·Hoe te spiralen Met Draw Pytho…
·Hoe om gegevens van een Array …
·Hoe maak je een Sorteren in Py…
·Hoe te converteren naar Boolea…
·Hoe de Simpson regel gebruik v…
·Python recursieve functies 
·Hoe de versie van Python Geïn…
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Hoe controleert de versie van MySQL Clie…
·Wat zijn Hiërarchische reacties ? 
·Hoe te Secure DNN Modules Creëren 
·Hoe je C -code Vertalen naar Java 
·Geoprocessing Met Python 
·Hoe maak je een weergave maken in Vb.NET…
·De functies van een Web Database 
·Hoe maak je een wachtrij functie maken i…
·Hoe je Java XP installeren 
Copyright © Computer Kennis http://www.nldit.com