Programação  
 
Conhecimento computador >> Programação >> Programação Python >> 
Como escrever uma série de Taylor em Python
A série de Taylor é uma representação de uma função usando uma soma infinita . Computadores costumam fazer as aproximações dos valores de uma trigonométricas, função transcendental exponencial ou outro somando um número finito de termos de sua série de Taylor, e você pode recriar esse processo em Python. Os termos da soma são baseadas em derivadas sucessivas da função, então você precisa para identificar um padrão nos valores dos derivados de escrever uma fórmula para cada termo da série. Em seguida, use um loop para acumular a soma , o controle da precisão de sua aproximação com o número de iterações do loop. Instruções
1

Consulte a definição da série de Taylor para entender como cada termo pode ser calculado . Cada termo da série é indexada , tipicamente por " n ", e o seu valor está relacionado com o derivado n da função a ser representada . Para simplificar , use 0 para o valor de "a" em sua primeira tentativa . Esta versão especial da série de Taylor é chamada de série de Maclaurin . Tente a função seno, uma vez que suas derivadas sucessivas são fáceis de determinar.
2

Anote vários valores da derivada enésima da função seno avaliada em 0. Se n é 0 , o valor é 0 . Se n é 1 , o valor é 1 . Se n for 2 , o valor é 0 . Se n for 3 , o valor é -1 . A partir daqui, o padrão se repete , então desconsiderar cada termo mesmo indexados da série de Taylor , já que é multiplicado por 0. A fórmula para cada termo da série resultante é:

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

" 2n +1" é ! utilizado no lugar de " n " para re - indexar o série , descartando eficazmente os termos mesmo indexados sem alterar o índice em si . O (-1) ^ n contas fator para a alternância entre positivo e negativo de termos sucessivos. Este trabalho preliminar matemática pode parecer estranha , mas o código Python será muito mais fácil de escrever e reutilizar em outras séries de Taylor se o índice sempre começa em 0 e conta para cima em incrementos de 1 .
3

Abra o interpretador Python. Comece digitando os seguintes comandos para definir diversas variáveis ​​:

sum = 0

x = 0,5236

A " soma " variável será utilizada para acumular a soma do série de Taylor como cada termo é calculado . A variável "x" é o ângulo (em radianos) para o qual pretende aproximar a função seno . Defini-lo para o que quiser
4

importar o módulo " matemática " com o seguinte comando para que você tenha acesso ao " pow" e funções " fatoriais ": .

Matemática importação
5

Iniciar um laço "for" , estabelecendo o número de iterações com a função "range" :

para n in range ( 4):

irá fazer com que a variável de índice , n , para iniciar a contagem em zero e até 4 . Mesmo esse pequeno número de iterações vai produzir um resultado surpreendentemente precisas . O ciclo não executa imediatamente e não começará até que você tenha especificado todo o bloco de código para iterar sobre
6

Digite o seguinte comando para adicionar o valor de cada termo sucessivo de " soma . : "

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

Notice que o comando é recortado com uma guia, que indica ao Python que é parte do laço "for" . Observe também como "pow " e " factorial " são usados ​​no lugar do "^" e "!" notação . A fórmula para a direita do "+ =" operador de atribuição é idêntica à que na etapa 2 , mas escrito na sintaxe Python.
7

Pressione "Enter" para adicionar uma linha em branco. Para Python , isso indica término do laço "for" , de modo que o cálculo é executado. Digite o comando " soma " para revelar o resultado. Se você usou o valor de x dado no Passo 3 , o resultado é muito próximo de 0,5 , o seno de pi /6. Tente novamente o processo para diferentes valores de x e para diferentes números de iterações do loop, verificando seus resultados contra o " math.sin (x) " função. Você já implementado em Python o próprio processo muitos computadores usam para calcular os valores de seno e outras funções transcendentais.

Anterior :

Próximo : No
  Os artigos relacionados
·O que é Cadeia de indexação em Python 
·Processos em Python 
·Como substituir inteiros negativos em uma Matriz Python…
·Como obter o Modo de uma lista em Python 
·Quais são Python pyc 
·Como remover um único caractere em uma seqüência de …
·Como Loop através de todas as propriedades em um objet…
·Como Fazer um osciloscópio em Python 
·Como o log de execução Tempo de teste em Python 
·Como editar arquivos PYD 
  Artigos em destaque
·Como fazer tinta reciclado 
·Como a senha proteger um documento do Word com código …
·O que é Buffers em SQL 
·Javascript Vs Relevante. Path Absoluto 
·Como converter valores do Registro binários para Strin…
·Como teste para números com Python 
·Tópicos Avançados Java 
·Como editar Sites HTML 
·Como usar Allegro para fazer gráficos em C 
·Como lidar com uma exceção de ponteiro nulo em Java 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados