Método de búsqueda numpy

Método de búsqueda numpy
Numpy proporciona múltiples funciones para realizar varias operaciones en matrices numéricas o matrices de cadenas. Cuando se trata de buscar un valor específico dentro de una matriz, no importa cuán grande sea el tamaño de la matriz, Numpy proporciona un método para encontrarlos. Numpy proporciona una función Find () que nos permite devolver la primera aparición de la subcadena o el valor deseado dentro de una matriz. En caso de que no se encuentre ninguna subcadena, simplemente devuelve "-1".

Sintaxis

carbonizarse.find (array, 'subcadena', inicio = 0, end = ninguno)

En la sintaxis dada, pasamos cuatro argumentos dentro de la función de búsqueda.

formación: Es la matriz desde la que encontramos la subcontratación.

subcadena: La subcadena puede ser una sola letra o una cadena de caracteres que se obtendrá de la matriz.

comenzar: Es una palabra clave opcional que le dice al compilador que comience a obtener desde el índice especificado. Si no agregamos esta palabra clave, se inicia automáticamente desde el índice 0.

fin: Supongamos que tenemos que encontrar una subcadena de la cadena especificada a un límite especificado. Agregamos un punto final. Permite que el compilador deje de obtener cuando llegue el punto final. También es una palabra clave opcional.

Ejemplo 1

Ahora, comprendamos mejor la función Find () realizando una ilustración simple. Después de importar las bibliotecas Numpy, declaramos una variable llamada Array que contiene la cadena de caracteres. Podemos llamar a la función find () dentro de la instrucción de impresión o creando una variable separada a la que podemos asignar el valor de retorno de las funciones find ().

Pasando una matriz a la instrucción print (), y en la siguiente línea, pasamos la función find () con dos argumentos a ella. La primera es la cadena desde la cual se obtiene la subcadena y la segunda es la subconjoce que se debe obtener. Cuando se llama a la función find (), comienza a obtener automáticamente la subcadena deseada desde el primer índice hasta la primera ocurrencia de la cadena. No importa cuántas sustras hay. Repetirlo siempre devuelve el primero.

importar numpy como np
array = ['El índice más bajo en la cadena de cada uno, miembro de una matriz especificada']
imprimir ("matriz desde la cual se busca la subcadena:", matriz)
imprimir ("\ nsubstring string", np.carbonizarse.buscar (array, 'string'))

Ahora, ejecutando nuestro código, obtenemos la salida como se muestra en el siguiente fragmento. Primero mostramos la cadena completa y luego el índice donde se almacena la cadena.

Ejemplo 2

En el ejemplo anterior, discutimos el método en el que declaramos una matriz por separado y la pasamos a la función de búsqueda. Pero en este ejemplo, pasamos directamente la cadena al método find (). Primero, importe la biblioteca Numpy e inicialice una variable a la que pasamos la función find (). Dentro de la función Find, pasamos cuatro argumentos: el primero es la cadena que es "Hello World", la segunda es la subcontratación que obtenemos del "mundo" de la cadena original, y la tercera es el valor de inicio que denota que el compilador debe comenzar a obtener de los índices cero. Finalmente, agregamos el punto final que es ninguno. Significa que el compilador debe obtener toda la cadena hasta que nos encontremos con la cadena deseada. Si no agregamos los últimos dos parámetros por defecto, el valor de inicio será cero y el valor final es ninguno.

importar numpy como np
array_a = np.carbonizarse.encontrar ('hola mundo', 'mundo', inicio = 0, end = ninguno)
print ("Índice de subcadena", Array_a)

Podemos ver que nuestra salida del código se ejecuta correctamente. Significa que no importa que pasemos una matriz en la que se almacena la cadena o se pasa la cadena en sí. En el siguiente fragmento, el compilador devuelve el índice "6" porque nuestra subcadena ocurre en el índice 6.

Ejemplo 3

Como discutimos el funcionamiento de la función find () con el ejemplo anterior, creamos una matriz unidimensional con cuatro columnas en este ejemplo para verificar cómo funciona la función find () cuando hay una matriz multidimensional de cadenas. Importemos nuestra biblioteca Numpy como NP. Después de eso, declaramos una matriz de tamaño de matriz 1 × 4 al que pasamos los valores de la cadena. En la siguiente línea, imprimimos la matriz tal como está. Además, imprimimos el valor de retorno de la función de búsqueda utilizando la instrucción print (). Dentro de la declaración print (), llamamos a nuestra función find () en la que pasamos los tres argumentos al primero, que es la cadena original de la que encontramos la subcadena que es "el" y el tercero es el valor de inicio.

Como discutimos anteriormente, el valor de inicio es opcional. Supongamos que hay una variedad de tamaño 6 × 6 y contiene datos de más de mil palabras. Sabemos de qué índice tenemos que buscar en los datos. Simplemente usamos el valor de inicio para permitir que el compilador ignore la cadena que ocurre antes del valor de inicio. En nuestro caso, el valor de inicio es "4", lo que significa que el compilador ignora los índices que ocurren antes del índice "4".

importar numpy como np
array = ['numpy es una', 'biblioteca', 'para el python', 'lenguaje de programación']
imprimir ("matriz desde la cual se busca la subcadena:", matriz)
imprimir ("matriz desde la cual se busca la subcadena", NP.carbonizarse.encontrar (array, 'the', inicio = 4))

Después de ejecutar con éxito nuestro código, obtenemos el siguiente resultado. Como podemos ver en el siguiente fragmento: la función find () nos devuelve los índices en el formulario de matriz porque pasamos la matriz del tamaño 1 × 4, lo que significa que nuestro compilador busca por separado cada elemento que ocurre dentro de la matriz. En la matriz (0,0), la matriz (0,1) y la matriz (0,3), no se encuentra ninguna subcadena, por lo que simplemente devuelve el valor "-1". El compilador de matriz (0,2) devuelve el valor 4, lo que significa que la subcadena se encuentra en el índice 4.

Conclusión

En esta guía, aprendimos brevemente sobre la función Numpy Find () que nos permite obtener las subcadenas dentro de una matriz de cadenas. Encontrar algún elemento en una pequeña pieza de datos no es una tarea agitada, pero cuando se trata de archivos grandes, se hace difícil encontrarlo manualmente. Como estamos haciendo una tarea de aprendizaje automático y almacenar los datos en matrices y tenemos que encontrar algún valor específico, no podemos encontrarla manualmente. Es una tarea difícil reducir la complejidad. Para ahorrar el consumo de tiempo, simplemente escribimos un código de una línea para encontrar una subcadena. Esperamos que este artículo sea beneficioso para que usted pueda comprender mejor la función Find ().