Função Scipy dblquad

Função Scipy dblquad

Hoje, vamos aprender uma das funções importantes que são usadas para obter a dupla integração da função fornecida na linguagem Python. Mas antes de pular diretamente no tópico principal, vamos dar uma rápida olhada no básico da Biblioteca Cipy, para que todos os aspectos da função de integração scipy e dupla fiquem claros em nossa mente.

Scipy é um pacote Python que é de código aberto e acessível que é usado para computação técnica e científica. Consiste em um pacote de recursos úteis e métodos numéricos construídos usando o módulo Numpy do Python. Ao dar ao usuário funções e classes avançadas para manipulação e apresentação de dados, ele aprimora significativamente os recursos de uma sessão interativa de Python.

Introdução

No pacote círculo do Python, as equações diferenciais ordinárias (ODEs) são um dos métodos de integração que podem ser resolvidos usando o Scipy.Integrar a sub-pacote no SCIPY. No Scipy, podemos realizar dupla integração de uso geral usando o Scipy.integrar.Técnica dblquad. Para incorporar uma função de uma variável entre duas posições, use a função Quad (). Em matemática, dupla integração significa a capacidade de obter a equação da curva elástica que torna essa abordagem uma ferramenta formidável para resolver a deflexão e a inclinação de um feixe em qualquer lugar do ponto.

Sintaxe:

Aqui está a sintaxe de uma das funções da função Python Scipy Library Dblquad (). Para resolver a dupla integração usando a biblioteca Scipy, primeiro entenderemos o estilo de escrita e a função de implementação dblquad () no Python. Primeiro, escreveremos o nome da biblioteca Python, que estamos usando "Scipy" e depois concatenamos a função integrador () com ele porque queremos implementar a integração no valor de entrada. Em seguida, concretamos a função dblquad que dirá ao compilador que queremos executar a dupla integração nos valores de entrada. Na função dblquad (), passaremos a variável de entrada para obter a saída desejada.

Parâmetros:

Na função dblquad (), passaremos os parâmetros para que obteremos a dupla integração. Existem alguns parâmetros necessários e alguns parâmetros opcionais.

Parâmetro necessário:

Estes são os parâmetros que devemos ter que passar nos suportes de função dblquad ().

functão:.

a e b: É os limites superior e inferior da integração de x onde um

Gfun e Hfun: GFUN representa a curva de limite inferior e Hfun representa o limite superior da curva y que é a função de x e, em troca, obteremos o valor único em pontos flutuantes.

Parâmetros opcionais:

Estes são os parâmetros opcionais da função dblquad (), se não passarmos esses parâmetros, isso não afetou a saída da função.

Arg: É usado para sequenciar os parâmetros extras da função.

Epsabs: Ao integrar a quadratura 1-D internamente, a tolerância absoluta é transferida diretamente.

Epsrel: Ao integrar a quadratura 1-D internamente, a tolerância relativa é transferida diretamente.

Valor de retorno:

Em troca, obteremos a dupla integração resultante dos valores de entrada.

Exemplo 01:

Este é o exemplo em que precisamos executar a dupla integração no exemplo dado e armazenar o resultado na variável "i".

Agora, vamos começar a implementar o exemplo da função dblquad (). Para começar a escrever o código, primeiro precisamos usar o compilador Python para que possamos escrever e executar o código. Mais uma coisa é que o compilador deve ser compatível com as bibliotecas scipy e numpy de python. Os módulos Python que queremos usar no programa devem ser instalados. Aqui, vamos implementar o módulo Scipy, bem como o módulo Numpy. Então, primeiro, instalamos esses módulos.

Depois disso, importaremos a primeira biblioteca que usamos para obter o valor de "pi", que é a biblioteca Numpy. Então, vamos importar a biblioteca Numpy primeiro. Em seguida, devemos fornecer o nome da biblioteca que desejamos importar, neste caso, Numpy, bem como seu alias, np.

Agora, vamos importar o segundo módulo do programa, que é o módulo Scipy. Primeiro, escreveremos a palavra -chave "de" que dirá ao compilador Python que queremos importar apenas o sub -pacote do módulo. Em seguida, escreveremos o nome do módulo que vamos usar no programa, que é o módulo Scipy. Depois disso, escreveremos a palavra -chave "importar" informando o compilador que pretendemos integrar a biblioteca ao programa. Então, escreveremos o nome da biblioteca que é "integrar". É a sub-biblioteca da biblioteca cipy.

importar numpy como np
da importação ccepy integrar
func = lambda y, x: x*y ** 2
xLO = 0
xhi = 2
ylo = 0
yhi = np.pi/2
Eu, err = integrar.dblquad (func, xlo, xhi, ylo, yhi)
print ("i =", i)
print ("error =", err)

Escrevendo a linha de código real, desejamos usar no aplicativo vem depois de importar as bibliotecas Numpy e Scipy. Declaramos uma variável chamada "func" e atribuiremos a operação à variável "func" que queremos implementar. Na variável func, primeiro, definiremos a função Lambda, que é a função interna e passamos a variável "y". Em seguida, adotaremos outra variável na variável "func" que é "x" e realizaremos a operação de multiplicação. Então, primeiro, multiplicaremos a variável "y" consigo mesma e depois o resultado se multiplicará com a variável "x".

Então, declaramos duas variáveis ​​"xlo" e "xhi". O "XLO" é o valor limite inferior da integral d (x) e "xhi" é o valor limite superior da integral d (x). Declararemos novamente mais duas variáveis ​​em que armazenamos os valores limitados superior e inferior da integral d (y). Na próxima linha, chamaremos a função integral dupla que é integrada.função dblquad () e passaremos as variáveis ​​nela. Em seguida, usamos a instrução print () para que possamos imprimir o resultado na tela do usuário. Vamos ver a saída do exemplo de implementação acima:

Conclusão

Neste artigo, aprendemos sobre uma das funções da biblioteca scipy, que é a função dblquad () usando a linguagem python. Também aprendemos sobre o estilo de escrita e a implementação da função através de um exemplo simples com uma explicação detalhada de todas as linhas de código para que o usuário possa entender facilmente a funcionalidade da função dblquad ().