NumPy Introducción


¿Qué es NumPy?

NumPy es una biblioteca de Python utilizada para trabajar con matrices.

También tiene funciones para trabajar en el dominio del álgebra lineal, la transformada de Fourier y las matrices.

NumPy fue creado en 2005 por Travis Oliphant. Es un proyecto de código abierto y puedes usarlo libremente.

NumPy significa Python numérico.


¿Por qué usar NumPy?

En Python tenemos listas que cumplen el propósito de matrices, pero son lentas de procesar.

NumPy tiene como objetivo proporcionar un objeto de matriz que es hasta 50 veces más rápido que las listas tradicionales de Python.

El objeto de matriz en NumPy se llama ndarray, proporciona muchas funciones de apoyo que hacen que trabajar con él ndarraysea ​​muy fácil.

Las matrices se utilizan con mucha frecuencia en la ciencia de datos, donde la velocidad y los recursos son muy importantes.

Ciencia de datos: es una rama de la informática donde estudiamos cómo almacenar, usar y analizar datos para obtener información de ellos.


¿Por qué NumPy es más rápido que las listas?

Las matrices NumPy se almacenan en un lugar continuo en la memoria, a diferencia de las listas, por lo que los procesos pueden acceder a ellas y manipularlas de manera muy eficiente.

Este comportamiento se denomina localidad de referencia en informática.

Esta es la razón principal por la que NumPy es más rápido que las listas. También está optimizado para trabajar con las últimas arquitecturas de CPU.


¿En qué idioma está escrito NumPy?

NumPy es una biblioteca de Python y está escrita parcialmente en Python, pero la mayoría de las partes que requieren un cálculo rápido están escritas en C o C++.


¿Dónde está la base de código NumPy?

El código fuente de NumPy se encuentra en este repositorio de github https://github.com/numpy/numpy

github: permite que muchas personas trabajen en el mismo código base.