Vectores y matrices en NumPy

NumPy es una librería muy útil y un estándar en Python para el manejo de matrices y/o arreglos que contienen datos de tipo numérico. La mayoría del ecosistema científico de Python está basado en los arreglos de NumPy para el manejo de datos.

Normalmente se acostumbra importar el módulo NumPy utilizando el alias np:

>>> import numpy as np

Se puede crear un arreglo de NumPy a partir de una lista ordinaria de Python, utilizando la función np.array.

>>> lista=[-1,0,2,5,8]
>>> A=np.array(lista)
>>> A
array([-1, 0, 2, 5, 8])

La función np.array crea un objeto de la clase numpy.ndarray,

>>> type(A)
<type 'numpy.ndarray'>

Si se requiere crear una matriz debe pasarse como argumento de entrada una lista de listas, donde cada sublista representa una fila de la matriz, por ejemplo para definir la matriz M siguiente:

$$ M = \left(\begin{matrix} 1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9 \\ \end{matrix}\right) $$
utilizando una lista de listas,

>>> M=np.array([[1,2,3],[4,5,6],[7,8,9]])
>>> M
array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])

Se puede determinar la forma (número de filas y columnas) de una matriz o arreglo utilizando la propiedad shape de la clase numpy.ndarray.

>>> A.shape
(5L,)
>>> M.shape
(3L, 3L)

En entradas posteriores veremos cómo realizar operaciones matriciales con matrices vectores.

Comentarios

Comments powered by Disqus