Se puede verificar de manera eficiente si una matriz Numpy contiene una fila en particular sin iterar a través de toda la matriz. Esta optimización se vuelve especialmente crucial cuando se trata de grandes conjuntos de datos.
1. Usando .tolist()
Convierta la matriz Numpy en una lista para una comparación pitónica y directa.
2. Utilizando una vista
Cree una vista de la matriz para realizar comparaciones de elementos de manera eficiente.
3. Generando sobre la matriz
Genere sobre la matriz Numpy, comparando cada fila con la fila de destino. Tenga en cuenta que este método puede ser lento para matrices grandes.
4. Emplear funciones lógicas de Numpy
Aproveche las funciones lógicas de Numpy, como np.equal, para realizar comparaciones eficientes entre elementos.
Mientras el rendimiento de Cada método varía según el tamaño de la matriz y el patrón de búsqueda, np.equal tiende a ser la opción pura de Numpy más rápida. Para los primeros accesos, el operador Python in puede ser marginalmente más rápido. El enfoque del generador funciona mal cuando se buscan grandes porciones del conjunto.
Estos son los resultados de una comparación comparativa:
Método | Tiempo (segundos) | Precisión |
---|---|---|
Ver | 0.1 | Verdadero |
Pitón Lista | 0.3 | Verdadero |
Generador | 3.2 | Verdadero |
Lógica Igual | 0,1 | Verdadero |
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3