¿Qué es la biblioteca numpy de Python?
NumPy es una biblioteca de extensión para el lenguaje Python. Admite operaciones matriciales y de matrices dimensionales avanzadas y a gran escala, y también proporciona una gran cantidad de bibliotecas de funciones matemáticas para operaciones de matrices. Numpy lanza internamente GIL (Global Interpreter Lock) de CPython y su eficiencia operativa es extremadamente alta. ¡Es la biblioteca básica para una gran cantidad de marcos de aprendizaje automático!
Recomendaciones relacionadas: "Tutorial básico de Python"
El nombre completo de NumPy es Numeric Python. Es una biblioteca de computación científica de Python de código abierto, que incluye:
·Biblioteca de funciones (difusión) relativamente madura;
·Kit de herramientas para integrar códigos C/C++ y Fortran;
·Álgebra lineal práctica, transformadas de Fourier y funciones generadoras de números aleatorios.
Ventajas de NumPy:
·Para las mismas tareas de cálculo numérico, usar NumPy es mucho más conveniente que escribir código Python directamente;
·Arrays en NumPy la eficiencia del almacenamiento y el rendimiento de entrada y salida de NumPy son muy superiores a las estructuras de datos básicas equivalentes en Python, y el rendimiento que puede mejorar es proporcional a los elementos de la matriz;
·La mayor parte del código en NumPy It está escrito en lenguaje C y su algoritmo subyacente está diseñado con un rendimiento excelente, lo que hace que NumPy sea mucho más eficiente que el código Python puro.
Por supuesto, NumPy también tiene sus desventajas. Dado que NumPy utiliza archivos mapeados en memoria para lograr un rendimiento óptimo de lectura y escritura de datos, el tamaño de la memoria limita además el procesamiento de archivos grandes a nivel de terabytes; Los NumPy Arrays no son tan versátiles como los contenedores de listas proporcionados por Python. Por lo tanto, en campos distintos de la informática científica, las ventajas de NumPy no son tan obvias.