Método de Take Numpy

Método de Take Numpy

El método "Numpy" Take () "es otra función incorporada desde los paquetes Numpy. Esta función funciona para indexar la matriz, y lo hace eliminando los elementos presentes en la ubicación específica en las matrices y devolviéndolos a la matriz a lo largo del eje mencionado para ello. Por ejemplo, si tenemos una matriz y queremos sacar el elemento de matriz de los índices específicos, tomaremos ayuda de la función Numpy Take (), y nos hará la tarea por nosotros. Numpy es la biblioteca que viene como paquetes instalados con Python. Esta biblioteca se usa siempre que tengamos que utilizar las matrices o tenemos que implementar varias operaciones o cálculos en las matrices."

Procedimiento

Esta guía se presenta para dar a los usuarios el mejor conocimiento sobre la función Take (), que proporciona los paquetes Numpy. Conoceremos el método de declaración o el método de llamadas de función para esta función en función del parámetro que se describirá en la sintaxis.

Sintaxis

Solo podemos aplicar cualquier función en cualquier expresión o matrices algebraicas, matemáticas si tenemos una buena familiaridad con los parámetros de la función, como en cuáles son los parámetros de la función que tenemos que dar a la función para que la función funcione correctamente o que juegue con el Salida de la función cambiando ligeramente los parámetros de la función y en el script de Python, podemos describir el método Numpy Take () de la siguiente manera:

$ Numpy. tomar (matriz, índices, eje = none, out = none, mode = 'raise')


El parámetro básico que siempre debemos especificar al método Numpy Take () para su trabajo es la "matriz"; Esta es la matriz, lo que significa que es la matriz que tenemos que especificar para funcionar para la indexación. El otro parámetro básico son los "índices". Los índices son las ubicaciones de memoria que tenemos que especificar para obtener los elementos de la matriz presente en esa ubicación de memoria. Esta especificación se da en el "[,]" cada índice está separado por la coma "",. "Axis" es el parámetro opcional; Si definimos el eje, esto significa que la función devolverá los índices a lo largo de ese eje especificado.

Los otros dos parámetros son "modo" y "fuera"; Ambos son opcionales y no se usan con frecuencia en la función; más bien, solo los usamos en sus valores predeterminados en la función.

Valor de retorno

Según los valores de los índices que se especifican a los parámetros de la función, la función genera los elementos en los índices especificados como una matriz nd.

Ejemplo # 01

El método Numpy Take () toma los índices y obtiene los valores presentes en esos índices en la salida. Hagamos un ejemplo simple de esta función para verificar los resultados de esta función. Para este ejemplo, tomaremos primero una matriz bidimensional, y luego aplicaremos el método Take en esa matriz. Entonces, primero, del "Numpy", importe su módulo como "MPY" y luego cree una matriz 2D.

Para crear esta matriz bidimensional, utilizaremos los métodos ArranCe () y Reshape () en combinación. Al método de organización, pasaremos el valor "8" para generar ocho elementos y luego, usando la función reinshape (), daremos forma a estos elementos en una matriz que tiene el orden "2 × 4". La combinación de ambas funciones se verá como "mpy. Organizar (8). remodelar (2, 4) ". Asignaremos el nombre a esta matriz como "Array_2". Ahora aplicaremos la función Take () en esta matriz pasando esta matriz al parámetro de la función con los valores de los índices de los que queremos obtener los elementos, y la función se dará como "mpy. tomar (matriz, [1, 3]) ". Esto se guardará en la variable "indexación", y luego imprimiremos los resultados. El código para este ejemplo se menciona en la figura a continuación.

#Módulo Numpy de Import
importar numpy como mpy
#creating 2D Matray
matriz = mpy.Arange (8).remodelar (2, 4)
print ("original_array: \ n", matriz)
# buscar los elementos en los índices = [1, 3]
Imprimir ("\ nfetching índices \ n", mpy.tomar (matriz, [1, 3]))


La salida para este programa es la matriz nd que contiene los elementos de los índices que habíamos dado al parámetro de la función.

Ejemplo # 02

A partir de la salida del ejemplo anterior, se puede observar que la salida ha mostrado la matriz aplanada de los índices, pero habíamos definido una matriz bidimensional para el ejemplo, y cuando aplicamos la función de toma en esta matriz para la matriz particular índices entonces por qué la salida no devolvió la matriz bidimensional. Esto se debe a que no definimos el único parámetro en la función, y ese es el "eje". Entonces, en este ejemplo, definiremos este eje en el parámetro de la función y veremos los resultados.

Para el programa, primero, importe el módulo Numpy. Luego, utilizando, este módulo crea una matriz bidimensional utilizando el reshape () y organizar la función () en combinación como "mpy. Organizar (6). remodelar (2, 3) ". Esta función generará una matriz de orden 2 × 3, y pasaremos esta matriz al parámetro del método Take (); Esta vez, especificaremos el método de toma como "Mpy. tomar (matriz, [1, 2], eje = 1) ". Ahora hemos especificado el eje para esta función también; Imprima los resultados del método Take () y observemos la salida.

importar numpy como mpy
#creating 2D Matray
matriz = mpy.Arange (6).remodelar (2, 3)
print ("original_array: \ n", matriz)
# buscar los elementos en los índices = [1, 2] con axis = 1
Imprimir ("\ nfetching índices \ n", mpy.tomar (matriz, [1, 2], eje = 1))


Observe la salida mencionada anteriormente en la figura para este ejemplo. Aquí podemos ver que la matriz de índice que la función Take () ha devuelto es bidimensional. Esto se debe a que habíamos especificado el eje = 1 en el parámetro de la función, y la función obtiene la columna de índices en cuanto a la matriz, a diferencia del primer ejemplo en el que no definimos ningún eje y la salida fue solo una matriz nd aplanada.

Conclusión

La introducción e implementación del método Numpy Take () se ha discutido en el artículo. Hemos aprendido la sintaxis que se utiliza para la declaración de este método y también discutimos la importancia de cada parámetro para la salida de la función resolviendo y ejecutando dos ejemplos diferentes para esta función.