matriz numpy en python

Una lista es un tipo de datos que contiene una secuencia ordenada de elementos. Las listas son un tipo de datos √∫til porque le permiten almacenar m√∫ltiples valores relacionados en una variable. Con una lista, puede almacenar los nombres de 10 pares de zapatos en una variable; podrìa almacenar una lista de las compras que ha realizado en una tienda en una variable.

Si bien el tipo de datos de lista integrado ya es poderoso, para casos de uso más avanzados, es posible que le falte. Ahì es donde entra en juego el tipo de datos de matriz de NumPy. La biblioteca NumPy se puede usar para crear matrices con m√∫ltiples dimensiones con facilidad.

En esta guìa, vamos a hablar sobre lo que Las matrices NumPy son, por qué son √∫tiles y còmo puede trabajar con ellas en su còdigo. ¬°Empecemos!

¿Qué es una matriz NumPy?

Una matriz NumPy es el objeto de matriz utilizado dentro de la biblioteca NumPy Python. NumPy, que significa Python numérico, es un paquete que se usa a menudo para la computaciòn cientìfica y matemática. Viene acompa√±ado de una variedad de herramientas que pueden ayudar con el análisis de datos y matemáticas avanzadas. & Nbsp;

En vanilla Python (Python sin ning√∫n paquete externo), las matrices son potentes pero pueden ser lentas de procesar. Las matrices NumPy, por otro lado, apuntan a ser òrdenes de magnitud más rápidas que una matriz Python tradicional.

Este aumento de rendimiento se logra porque las matrices NumPy almacenan valores en un lugar continuo en la memoria. Esto facilita que Python acceda y manipule una lista.

Còmo declarar una matriz NumPy

Para comenzar, configuremos una matriz NumPy. Para este tutorial, vamos a almacenar valores de cadena en nuestra matriz. Estos valores de cadena son una lista de los dulces que se ofrecen en una cafeterìa local. Comenzaremos importando la biblioteca NumPy:

Esta lìnea de còdigo importa numpy de Python y asigna a la biblioteca el nombre np . Esto significa que cada vez que necesitemos trabajar con nuestra matriz, solo debemos llamar a np .

El 81% de los participantes afirmò que se sentìa más seguro acerca de sus perspectivas laborales de tecnologìa después asistiendo a un campo de entrenamiento. Asigne a un bootcamp hoy mismo.

El graduado promedio de un bootcamp pasò menos de seis meses en la transiciòn profesional, desde comenzar un bootcamp hasta encontrar su primer trabajo.

A continuaciòn, vamos para declarar nuestra matriz usando la interfaz de matriz:

Nuestra matriz contiene cuatro valores de cadena. Como una matriz de Python tradicional, hemos incluido todos los elementos de nuestra lista entre corchetes. Para declarar una matriz NumPy, hemos utilizado el método de matriz que forma parte de np . Esto crea un objeto ndarray , que es el tipo de matriz NumPy integrado.

Nuestro còdigo devuelve una copia de nuestra matriz original, clasificada como una matriz NumPy:

Eso es todo: ahora tenemos una matriz con la que podemos trabajar.

Matrices NumPy: Dimensiones

Cuando hablamos de dimensiones en NumPy, no nos referimos a mundos nuevos como los que verìas en las pelìculas. Una dimensiòn en una matriz es un nivel de profundidad dentro esa matriz. Cuando se utiliza el término dimensiòn, se refiere a matrices anidadas. Estas son matrices que contienen matrices.

Una matriz puede tener cualquier n√∫mero de dimensiones. La mayorìa de las matrices que trabajar con matrices 1-D, 2-D o 3-D. La " D " significa dimensiòn.

NumPy 1-D Array

En nuestro primer ejemplo, creamos una matriz 1-D. Esta es una matriz que contiene matrices (o elementos) 0-D como sus elementos. La mayorìa de las matrices con las que trabajará serán 1-D.

Creemos una matriz que almacene los precios de las golosinas en la cafeterìa:

Nuestro còdigo devuelve una matriz en una dimensiòn, almacenando nuestros valores: [1.95 2. & nbsp; 2.05]. & Nbsp;

Para acceder a un elemento de una matriz 1-D, puede usar la misma sintaxis que usarìa con una lista de Python. Recuperemos el segundo elemento de nuestra lista:

Nuestro còdigo devuelve el elemento con el valor de ìndice 1, que es: 2.

Para obtener más informaciòn sobre las matrices de Python, lea nuestro guìa para principiantes de las matrices de Python .

NumPy 2-D Array

No todas las matrices son 1-D. Supongamos que queremos almacenar una matriz que contiene dos matrices. Una matriz almacena los dulces que se venden en la cafeterìa; la otra matriz almacena una lista de cafés vendidos en la tienda. Juntos, forman parte de una matriz de elementos de men√∫ .

Creemos esta matriz usando NumPy:

La matriz resultante es:

Nuestra matriz recién creada tiene dos dimensiones. La primera matriz dentro de nuestra matriz contiene una lista de dulces; la segunda matriz contiene una lista de cafés. Observe que ambas matrices están encerradas dentro de un par de corchetes que conectan las dos matrices.

Recuperar elementos de una matriz 2-D funciona de manera ligeramente diferente en NumPy que lo hace en Python. Para acceder a elementos de una matriz 2-D, debe separar los n√∫meros de ìndice del valor que desea recuperar de la matriz.

Considere este còdigo:

"Career Karma entrò en mi vida cuando más lo necesitaba y rápidamente me ayudò a combinar con un bootcamp. ¬°Dos meses después de graduarme, encontré el trabajo de mis sue√±os que se alineaba con mis valores y metas en la vida!"

Venus, ingeniero de software de Rockbot

Nuestro còdigo devuelve: Jammy Shortbread. Hemos recuperado el elemento con el valor de ìndice 2 que se almacena dentro de la matriz con el valor de ìndice 0. En este caso, hemos recuperado el √∫ltimo elemento de la matriz que almacena los dulces vendidos en la cafeterìa.

NumPy 3-D Array

¬°Agreguemos otra dimensiòn! Las matrices NumPy pueden contener matrices 3-D. Esta es una matriz que contiene matrices 2-D.

Supongamos que queremos almacenar los siguientes valores:

  • Alimentos dulces y no dulces ofrendas (emparejadas, pero en arreglos separados); y
  • Bebidas con y sin cafeìna (emparejadas, en matrices separadas);

Todos estos valores deben almacenarse dentro de una matriz. Las dimensiones de esta matriz son:

  • 1-D: todos los elementos del men√∫
  • 2-D: dulce y no dulce alimentos, bebidas con cafeìna y sin cafeìna
  • 3-D: alimentos dulces, alimentos no dulces, bebidas con cafeìna, sin cafeìna

Creemos esta matriz usando NumPy. Pegue el siguiente còdigo en un archivo de Python:

Nuestro còdigo devuelve:

Hemos creado un matriz con toda la informaciòn que discutimos anteriormente. Esta matriz es una lista completa de todos los elementos del men√∫ que ofrece la cafeterìa.

Acceder a elementos de una matriz 3-D funciona de manera similar a la sintaxis que usa para acceder a elementos de una matriz 2-D. La diferencia es que debe especificar un tercer ìndice number para recuperar un elemento de una matriz 3-D. Vamos a recuperar " Mocha " de nuestra matriz:

Nuestro còdigo devuelve: Mocha.

1 es el n√∫mero de ìndice de la 1¬™ dimensiòn a la que queremos acceder (1 corresponde a nuestras bebidas); 0 es el n√∫mero de ìndice de la 2da dimensiòn (0 corresponde a las bebidas con cafeìna); 2 es el n√∫mero de ìndice de la 3ra dimensiòn (2 corresponde a Mocha).

Count las dimensiones en una matriz

Las matrices NumPy pueden empezar a verse bastante complicadas cuando comienzas a agregar nuevas dimensiones. Ni siquiera hemos exp arrays que tienen más de tres dimensiones! Afortunadamente para usted, existe un atajo √∫til que puede usar para calcular cuántas dimensiones tiene una matriz.

Pegue el siguiente còdigo en un archivo Python:

Ejecutemos nuestro còdigo. El valor " 2 " es regresado. Esto nos dice que nuestra matriz contiene dos dimensiones, lo cual podemos ver que es cierto al analizar nuestra matriz anterior.

Conclusiòn

Las matrices NumPy son una forma flexible de almacenar valores similares. Son más rápidos y eficientes que los arreglos tradicionales de Python. Puede trabajar con m√∫ltiples dimensiones utilizando matrices NumPy con facilidad; esto es más difìcil de hacer en vanilla Python.

¬°Ahora está listo para comenzar a usar matrices NumPy como un programador experto!