Muitos procedimentos matemáticos bem conhecidos têm funções internas no pacote de computação científica de Python Scipy. O círculo.Integrar a sub-pacote inclui um integrador para equações diferenciais comuns como uma das técnicas de integração. Este artigo ensinará como utilizar a “Integração do Scipy” para resolver problemas de integração usando a abordagem de integração. Falaremos sobre alguns tópicos relacionados também. Estes são Scipy Integrate, Trapezoid Scipy Integrate Quad e Scipy Integrate Simpson. Para ajudá -lo a compreender e usar os conceitos por conta própria, passaremos por essas idéias em detalhes e com exemplos úteis de programação. Então vamos começar.
Scipy integrar definição
As numerosas abordagens para a integração de Python ou questões de equação diferencial estão todas contidas no círculo círculo do submódulo.integrar. Possui um propósito e abordagem predeterminados para lidar com problemas de integração ou equação diferencial. Use o código a seguir para saber sobre os métodos de integração suportados por este submódulo.
da importação ccepy integrar
Você verá uma saída detalhada do código anterior. Uma pequena seção da saída produzida é mostrada abaixo:
Quando percorrermos a saída, toda a integração e métodos diferenciais deste módulo, técnicas e funções são exibidas.
Agora você tem algumas informações importantes sobre o Scipy.integrar. Focar em alguns exemplos de programação ajudará. Para seu benefício, as capturas de tela também estão incluídas e explicações adequadas são fornecidas para esses exemplos.
Exemplo 1
Falaremos sobre o Scipy.integrar.Método trapz () no primeiro exemplo. Usando uma quadratura gaussiana direta de ordem fixa, uma integral definitiva é calculada usando o Scipy's Scipy.integrar.Técnica Trapz. Você pode encontrar a seguinte sintaxe:
Os parâmetros y, x, dx e eixos estão incluídos. O parâmetro “y” indica a matriz de entrada que deve ser integrada. Deve se parecer com um objeto de uma matriz python. Os pontos de amostra que correspondem aos valores y compõem o parâmetro "x". Os pontos de amostra precisam ser espaçados uniformemente por DX. Está no caso se x não for especificado. Quando x não é nenhum, o parâmetro opcional Scaler DX representa a distância entre os locais da amostra. A configuração inicial é 1. O número opcional no parâmetro do eixo indica o eixo ao longo do qual integrar.
Agora, vamos discutir o exemplo aqui. O código está anexado abaixo. Como você pode ver, é um código muito simples e pode ser facilmente entendido.
Primeiro, importamos o Numpy e a biblioteca integrada. Em seguida, passamos a matriz com valores [4, 5, 6] para o Scipy.integrar.Método trapz (). Ele integra a matriz criada usando a regra trapezoidal. Finalmente, a saída é exibida usando a instrução PRINT (TRAP_METHOD).
da importação ccepy integrar
importar numpy
trap_method = integrar.trapz ([4,5,6])
Imprima (TRAP_METHOD)
Abaixo está o resultado do código executado:
Exemplo 2
Este é outro exemplo deste post em que discutiremos usando o Scipy.integrar.Quad corrigido para calcular a aproximação da Quadratura Gaussiana da Ordem 5. Essencialmente, a função calcula uma integral definitiva. É feito com quadratura gaussiana de ordem fixa n. A sintaxe é mostrada abaixo:
O método tem cinco parâmetros: func, a, b, args e n. O parâmetro "func" representa a função que será integrada usando a quadratura gaussiana. A função deve suportar entradas vetoriais. A matriz que recebemos depois de integrar uma função com valor vetorial deve compartilhar a forma (…, len (x)). O parâmetro "A" indica o limite mais baixo de integração. O tipo de flutuação está presente. O parâmetro "B" restringe a integração máxima. O tipo de flutuação está presente. Uma lista de argumentos adicionais passados para Func na forma do parâmetro opcional chamado "Args". A ordem da quadratura gaussiana, n, é o último parâmetro. A configuração padrão é 5.
Vamos falar sobre código. Neste exemplo, usaremos o SCIPY para calcular a função f (x) = sin (x) 5 da quadratura gaussiana aproximação. Sobre o intervalo fixo de 0-pi/4, use a integração.Técnica fixa Quad.
Vamos descobrir o código linha por linha. No início, importamos a biblioteca Numpy. Depois disso, adicionamos o sub -pacote integrado da biblioteca scipy. Depois disso, utilizamos o Numpy.Método Sin () como o principal programa que vamos integrar. Nesta função, 1 e 4 são passados como parâmetros, e o limite da integração é definido como 3, que é outro parâmetro indicado como "n = 3" no código. Isso é feito dentro da declaração de impressão e seu resultado é mostrado abaixo:
importar numpy
Consulte a saída gerada que está anexada aqui.
Exemplo 3
O Scipy contém um método chamado Simpson () que estima o valor de uma integral. O círculo.Integrar o submodule inclui este método. Aqui está a seguinte sintaxe para usá -lo no Python:
A sintaxe inclui cinco parâmetros. Estes são Y (Array_data), X (Array_data), DX (escalar), eixo (int) e até (String).
A matriz que deve ser integrada como entrada é pelo "parâmetro y (dados da matriz)". Os pontos de amostra que correspondem aos valores y são especificados usando a opção “X (dados da matriz)”. Quando o X não é usado, o "dx (escalar)" é usado para descrever a distância entre os locais da amostra. O parâmetro "eixo (int)" especifica qual eixo será usado para a integração. A regra trapezoidal sobre o resultado do primeiro e do último intervalo é especificada pelo parâmetro "uniforme (string)".
Agora, vamos considerar um programa de exemplo. Como visto no código, carregamos o módulo necessário. Depois disso, criamos uma variedade de dados. Então criamos os pontos de amostra. Depois disso, calculamos a integração usando o método Simpson (). O valor integral da matriz é exibido na saída e os pontos de amostra fornecidos são 104.5.
importar numpy como npVocê pode ver a seguinte saída e pode ver os pontos de amostra gerados:
Conclusão
Este artigo introduziu o “Scipy Integrate” e vários conceitos relacionados, incluindo o Scipy Integrate, o trapezóide Scipy Integrate Quad e o Scipy Integra Simpson. Resumimos todo o tópico neste post. Para ajudá -lo a entender melhor os detalhes teóricos, fornecemos vários exemplos de código com capturas de tela. Experimente esses códigos de amostra para entender melhor como usar o Scipy.integrar a técnica se você é novo nesse conceito.