O Python Library Scipy tem uma função chamada “Bessels Function”. Esta função fornece a solução para as equações diferenciais. Esta função é usada para encontrar a solução para as equações em que o tipo cilíndrico e circular de simetria está envolvido, e elas também podem ser usadas na propagação da onda.
Procedimento
Este artigo abordará o tópico das funções Scipy Bessel no processo passo a passo. Será dada prioridade para entender o conceito deste tópico. Teremos uma boa introdução à sintaxe desta função e, finalmente, tentaremos implementar alguns exemplos para este tópico.
Sintaxe
Esta função Bessel é a solução para a equação diferencial da ordem n. Portanto, esta função tem duas soluções independentes para as equações diferenciais de segunda ordem. A primeira solução que esta função fornece é a seguinte:
$ scipy. especial.j1 (x, out = nenhum)Esta função anterior é a função bessel do primeiro do tipo de ordem 1. Os parâmetros desta função incluem o "X" e o "Out". O X na função é a matriz de equações diferenciais de segunda ordem, e o Out é a matriz de saída na qual a função retorna seu resultado para a matriz.
$ scipy. especial.y0 (x, out = nenhum)A função anterior é a segunda solução independente representada pelas funções de Bessel. Esta função é o segundo tipo de função de Bessel cuja ordem é 0. Esta função leva o "x" e o "Out" como seus parâmetros, onde x é a matriz, e o out é o resultado da função na matriz.
Valor de retorno
A função retorna os valores com base em que método chama. Se aplicarmos o primeiro método da função Bessel, a função retornará o valor da função Bessel do primeiro tipo na Ordem 1. Se fizermos uma chamada para a segunda função, a saída terá o segundo tipo de valor de função de Bessel com a ordem 0 na matriz de entrada "x".
Exemplo # 01
Aprendemos que as funções de Bessel são de dois tipos, cada uma com dois pedidos diferentes. Eles fornecem a solução para a equação diferencial que representa simetria circular ou cilíndrica. Vamos resolver e implementar os dois exemplos diferentes para cada solução independente da função Bessel. Vamos implementar o código no "Google Collab".
No programa para pedir a função Bessel do primeiro tipo com a Ordem 1, integraremos e incluiremos algumas bibliotecas importantes no programa para implementar com êxito esta função. A função Bessel é oferecida pelo atributo da Biblioteca Cipy "especial". Então, a partir daí, integraremos esta função, que pode ser feita como “do centeado. Importação especial J1 “. Chamaremos esse método e o aplicaremos a um único ponto, que vamos assumir para ser o "2". Para encontrar o valor deste ponto na função Bessel do primeiro tipo e da Ordem 1, simplesmente passaremos esse ponto único para o parâmetro da função "J1 ()" como "J1 (2)". Esta função retornará o valor para 2.
Agora, vamos encontrar o valor dessa função em uma matriz nd, já que a função Bessel é aplicada às equações diferenciais de segunda ordem. Na programação, definimos equações diferenciais na forma de ND-Arrays. Para definir a matriz, incluímos a biblioteca "Numpy" como "NP" no programa. O prefixo NP é o substituto do Numpy, e chamaremos esse NP em todos os lugares do Numpy no programa. Com o NP, defina uma matriz como “np. Array ([2., -4., 0.]) "E passa diretamente essa matriz para a função" J1 () ", como fizemos anteriormente com o ponto único como" J1 (([2., -4., 0.])). Agora, a função retornará uma matriz dos valores da função Bessel para cada elemento da matriz de entrada.
Podemos plotar esses resultados da função Bessel usando o módulo da biblioteca de Python “Matplotlib. Pyplot ”e pode verificar os valores da função Bessel dos elementos no intervalo ou limite especificado, tudo o que precisamos fazer é usar a função“ linspace () ”e precisar definir o ponto de partida e o endpoint da função com o número da distribuição e simplesmente passa para o método "j1 ()" e usando matplotlib. Vamos plotar os resultados usando pyplot. Isso é feito no seguinte snippet de código:
de Scipy.Importação especial J1Exemplo # 02
Este exemplo mostrará como podemos usar a função Bessel do segundo tipo e a ordem 0 para verificar a solução das equações diferenciais de segunda ordem. Seguiremos o mesmo procedimento que fizemos para a primeira solução gentil da função Bessel J1. Este segundo tipo de função de Bessel é representado como o "y0". Então, simplesmente se integre a partir do “Scipy. atribuir especial ”o“ y0 () ”e para este passe um único ponto, e.g., 2. Para que a função retorne a solução da função Bessel do segundo tipo com a ordem 0 para este ponto. Em seguida, importe o módulo da biblioteca “Numpy” “NP” e defina uma matriz como “NP. Array ([2., -4., 0.]) ”E passe isso para o segundo tipo de função de Bessel, tendo a ordem 0 para calcular sua resposta. A saída e o código deste exemplo foram exibidos na figura a seguir:
de Scipy.importação especial y0Conclusão
O guia mostrou os dois métodos independentes para implementar a função Bessel, que é uma equação diferencial de segunda ordem. Discutimos a sintaxe para essas duas funções no script python e sua implementação no compilador Python.