Método Numpy Take

Método Numpy Take

“O método Numpy“ Take () ”é outra função interna dos pacotes Numpy. Esta função funciona para indexar a matriz e o faz, retirando os elementos presentes no local específico nas matrizes e devolvendo -os à matriz ao longo do eixo mencionado. Por exemplo, se tivermos uma matriz e queremos retirar o elemento da matriz dos índices específicos, então receberemos ajuda da função Numpy Take (). Numpy é a biblioteca que vem como pacotes instalados com Python. Esta biblioteca é usada sempre que precisamos usar as matrizes ou precisar implementar várias operações ou cálculos nas matrizes.”

Procedimento

Este guia é apresentado para dar aos usuários o melhor conhecimento sobre a função Take (), que é fornecido pelos pacotes Numpy. Vamos conhecer o método da declaração ou o método de chamada de função para esta função com base no parâmetro que será descrito na sintaxe.

Sintaxe

Só podemos aplicar qualquer função em quaisquer expressões ou matrizes algébricas e matemáticas se tivermos uma boa familiaridade com os parâmetros da função, como nos parâmetros de função que precisamos dar à função para que a função funcione corretamente ou para brincar com o Saída da função alterando ligeiramente os parâmetros da função e no script Python, podemos descrever o método Numpy Take () da seguinte forma:

$ Numpy. Tire (Array, índices, eixo = nenhum, out = Nenhum, modo = 'Raise')


O parâmetro básico que precisamos sempre especificar para o método Numpy Take () para seu trabalho é a "matriz"; Esta é a matriz, o que significa que é a matriz que precisamos especificar para funcionar para a indexação. O outro parâmetro básico são os "índices". Os índices são os locais de memória que precisamos especificar para buscar os elementos da matriz presente naquele local de memória. Esta especificação é dada no "[,]" cada índice é separado pela vírgula ",". "Eixo" é o parâmetro opcional; Se definirmos o eixo, isso significa que a função retornará os índices ao longo desse eixo especificado.

Os outros dois parâmetros são "modo" e "Out"; Ambos são opcionais e não são usados ​​com frequência na função; Em vez disso, apenas os usamos em seus valores padrão na função.

Valor de retorno

Com base nos valores dos índices que estão sendo especificados para os parâmetros de função, a função gera os elementos nos índices especificados como um nd-matray.

Exemplo # 01

O método Numpy Take () pega os índices e busca os valores presentes nesses índices na saída. Vamos fazer um exemplo simples dessa função para verificar os resultados desta função. Para este exemplo, estaremos levando primeiro uma matriz bidimensional e depois aplicaremos o método de tomada nessa matriz. Então, primeiro, do "Numpy", importe seu módulo como "mpy" e depois crie um 2D-Array.

Para criar essa matriz bidimensional, usaremos os métodos de providenciar () e reshape () em combinação. Para o método de organização, passaremos o valor “8” para gerar oito elementos e, depois, usando a função Reshape (), moldaremos esses elementos em uma matriz com a ordem “2 × 4“. A combinação de ambas as funções parecerá “mpy. Organize (8). remodelar (2, 4) ”. Atribuiremos o nome a esta matriz como "Array_2". Agora, aplicaremos a função Take () nesta matriz passando esta matriz para o parâmetro da função com os valores dos índices dos quais queremos buscar os elementos, e a função será dada como “mpy. Take (Array, [1, 3]) ”. Isso será salvo na variável "indexação" e, em seguida, imprimiremos os resultados. O código para este exemplo é mencionado na figura abaixo.

#import módulo Numpy
importar numpy como mpy
#Creating 2D Array
Array = mpy.ARANGE (8).remodelar (2, 4)
print ("original_array: \ n", matriz)
# busque os elementos nos índices = [1, 3]
Print ("\ nFetching índices \ n", mpy.Take (Array, [1, 3]))


A saída para este programa é o ND-Array que contém os elementos dos índices que havíamos dado ao parâmetro da função.

Exemplo # 02

A partir da saída do exemplo anterior, pode-se observar que a saída exibiu a matriz achatada dos índices, mas definimos uma matriz bidimensional para o exemplo, e quando aplicamos a função de Tak Índices então por que a saída não retornou a matriz bidimensional. Isso ocorre porque não definimos um parâmetro na função, e esse é o "eixo". Portanto, neste exemplo, definiremos esse eixo no parâmetro da função e veremos os resultados.

Para o programa, primeiro, importe o módulo Numpy. Em seguida, usando, este módulo cria uma matriz bidimensional usando o reshape () e organize função () em combinação como “mpy. Organize (6). remodelar (2, 3) ”. Esta função gerará uma matriz de ordem 2 × 3 e passaremos essa matriz para o parâmetro do método Take (); Desta vez, especificaremos o método de Take como “mpy. Take (Array, [1, 2], eixo = 1) ”. Agora também especificamos o eixo para esta função; Vamos imprimir os resultados do método Take () e observar a saída.

importar numpy como mpy
#Creating 2D Array
Array = mpy.ARANGE (6).remodelar (2, 3)
print ("original_array: \ n", matriz)
# busque os elementos em índices = [1, 2] com eixo = 1
Print ("\ nFetching índices \ n", mpy.Take (Array, [1, 2], eixo = 1))


Observe a saída acima mencionada na figura deste exemplo. Aqui podemos ver que a matriz de índice que a função Take () retornou é bidimensional. Isso ocorre porque tivemos o eixo especificado = 1 no parâmetro da função, e a função busca os índices em termos de coluna da matriz, ao contrário do primeiro exemplo em que não definimos nenhum eixo e a saída foi apenas um nd-grayray achatado.

Conclusão

A introdução e implementação do método Numpy Take () foram discutidas no artigo. Aprendemos a sintaxe usada para a declaração deste método e também discutimos a importância de cada parâmetro para a saída da função, resolvendo e executando dois exemplos diferentes para esta função.