Вы находитесь на странице: 1из 6

Modulo de Python Numpy

PARA QUE SE USA Numpy Es una extensin de Python que permite la integracin de arrays ndimensionales. Permite manipular de manera rpida y eficiente arreglos numricos tales como vectores y matrices, como tambin arreglos multidimensionales de rango arbitrario. EN QUE CONSISTE Consiste en un conjunto de mdulos. El ms importante es Numpy. Este

modulo define dos nuevos objetos, Arreglos Numricos (objetos de tipo array) y Funciones Universales que operan sobre estos arreglos (objetos de tipo ufunc). NumPy tiene herramientas de clculo incorporadas tambin, por lo que lo hace un mdulo altamente capaces para resolver muchos de los problemas matemticos que se presenten. BIBLIOTECAS

Array
Secuencia similar a una lista o una tupla, es una secuencia homognea donde todos los elementos son del mismo tipo, optimizada para almacenar nmeros y realizar operaciones entre ellos de manera eficiente y rpida. Estos se caracterizan por cuatro puntos: 1) el tamao (size en ingles) del arreglo es el nmero total de elementos que contiene. El tamao de un arreglo no puede modificarse una vez creado este. Es posible contraer o expandir un arreglo, estas operaciones resultan en un nuevo arreglo. Dado un arreglo a, la funcin size(a) nos devuelve su tamao. 2) La forma (Shape) del arreglo es el nmero de dimensiones del arreglo y su longitud en cada una de estas dimensiones. Se especifica mediante una tupla de enteros, cada uno de los cuales representa una dimensin del arreglo, mientras que su valor informa la longitud del arreglo en esa dimensin. La forma de un arreglo a es uno de sus atributos, a.shape. Como tal, puede modificarse. La funcin shape(a) tambin nos devuelve la forma del atributo.

3) El rango (rank) de un arreglo es el nmero de dimensiones en el que est definido, es decir, la longitud de su forma. Por lo tanto rango = len(a.shape). tambin lo devuelve la funcin rank(a). 4) El tipo (typecode) de un arreglo determina el tipo de nmeros (enteros, reales, complejos) que contiene. Ejemplo de Array
>>> from numpy import array

>>> vector1=array((1,2,3,4,5)) >>> vector1 array([1, 2, 3, 4, 5]) >>> len(vector1) 5 >>> vector1.shape (5,) >>> len(vector1.shape) 1 >>> matriz1=array(((0,1,2),(3,4,5),(0.1,0.5,7.))) >>> len(matriz1) 3matriz1 >>> matriz1 array([[ 0. , 1. , 2. ], [ 3. , 4. , 5. ], [ 0.1, 0.5, 7. ]]) >>> matriz1.shape (3, 3) >>> len(matriz1.shape) 2

Operaciones Matemticas con Array El modulo Numpy junto con los arrays, permiten, realizar operaciones matemticas como la suma y multiplicacin de arrays de una sola dimensin, sin necesidad de crear un ndice para cada uno.

Funciones De Array Los arrays contienen distintas funciones bsicas para arrays de varias dimensiones. Entre las se dividen segn ciertas categoras como:
1) Funciones numpy por categora 1) Array creacin a) Numrico b) Unos y ceros c) De los datos existentes d) Construccin de matrices 2) Reinterpretacin de las matrices a) Tipos b) Los tipos de matriz c) Cambiar el nmero de dimensiones d) Transponer las operaciones-como e) Remodelacin de las matrices 3) Array modificacin a) Unirse a las matrices b) La divisin de matrices c) La ampliacin de las matrices d) Aadir y eliminar elementos e) Reorganizacin de los elementos

Funciones array creacin

Estas funciones contienen distintas entre las cuales pueden destacar ciertas bibliotecas como: 1) zeros(): devuelve una nueva matriz de la forma dada y el tipo, lleno de ceros.

>>> np.zeros(5) array([ 0., 0.,

0.,

0.,

0.])

2) absolute(): calcula el valor absoluto de un elemento racional, recibe como parmetro la entrada de la matriz.
>>> x = np.array([-1.2, 1.2]) >>> np.absolute(x) array([ 1.2, 1.2]) >>> np.absolute(1.2 + 1j) 1.5620499351813308

3) ones(): devuelve una nueva matriz de la forma dada y el tipo, lleno de unos.
>>> from numpy import * >>> ones(5) array([ 1., 1., 1., 1., >>> ones((2,3), int) array([[1, 1, 1], [1, 1, 1]])

1.])

4) Shuffle(): modifica una secuencia en el lugar por el intercambio de sus contenidos.


>>> from numpy import * >>> from numpy.random import shuffle >>> x = array([1,50,-1,3]) >>> shuffle(x) >>> print x [-1 3 50 1] >>> x = ['a','b','c','z'] >>> shuffle(x) >>> print x ['a', 'c', 'z', 'b']

# shuffle the elements of x

# works with any sequence

Funciones Para Reiteracin de Matrices


1) Squeeze(): elimina entradas de una sola dimensin de la forma de una matriz.
>>> >>> (1, >>> x = np.array([[[0], [1], [2]]]) x.shape 3, 1) np.squeeze(x).shape

(3,)

2) Asarray(): convierte la entrada en una matriz. Esto quiere decir que convierte una lista a una matriz.
Convert a list into an array: >>> a = [1, 2] >>> np.asarray(a) array([1, 2]) Existing arrays are not copied: >>> a = np.array([1, 2]) >>> np.asarray(a) is a True

FUNCIONES PARA MODIFICAR UN ARRAY 1) Append(): agrega un elemento al final de un array o una lista.
>> np.append([1, 2, 3], [[4, 5, 6], [7, 8, 9]]) array([1, 2, 3, 4, 5, 6, 7, 8, 9])

2) delete(): devuelve una matriz con sub-conjuntos a lo largo de un eje eliminado.


>>> arr = np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]]) >>> arr array([[ 1, 2, 3, 4], [ 5, 6, 7, 8], [ 9, 10, 11, 12]]) >>> np.delete(arr, 1, 0) array([[ 1, 2, 3, 4], [ 9, 10, 11, 12]]) >>> np.delete(arr, np.s_[::2], 1) array([[ 2, 4], [ 6, 8], [10, 12]]) >>> np.delete(arr, [1,3,5], None) array([ 1, 3, 5, 7, 8, 9, 10, 11, 12])

3) Insert(): inserta un valor dependiendo el ndice indicado.

>>> from numpy import * >>> a = array([10,20,30,40]) >>> insert(a,[1,3],50) before elements [1] and [3] array([10, 50, 20, 30, 50, 40]) >>> insert(a,[1,3],[50,60]) before element [1] and value 60 before element [3] array([10, 50, 20, 30, 60, 40]) >>> a = array([[10,20,30],[40,50,60],[70,80,90]]) >>> insert(a, [1,2], 100, axis=0) values 100 before row[1] and before row[2] array([[ 10, 20, 30], [100, 100, 100], [ 40, 50, 60], [100, 100, 100], [ 70, 80, 90]]) >>> insert(a, [0,1], [[100],[200]], axis=0) array([[100, 100, 100], [ 10, 20, 30], [200, 200, 200], [ 40, 50, 60], [ 70, 80, 90]]) >>> insert(a, [0,1], [100,200], axis=1) array([[100, 10, 200, 20, 30], [100, 40, 200, 50, 60], [100, 70, 200, 80, 90]])

# insert value 50

# insert value 50

# insert row with

Como se Empleara
Ing. Chiquin (Profesor de Qumica)
Se podra utilizar para recopilacin de datos hidrulicos de cualquier fenmeno que se este estudiando ya que nos facilitara relacionar el fenmeno con la fecha en la que fueron tomados los datos, y asi poder evaluar varias fechas y lograr hacer un pronostico del fenmeno. como tambin como un apoyo en el escritorio cuando uno planifica un edificio de apartamentos o una notificacin ya que se podra ir guardando las especificaciones de cada cliente en el espacio de su propio lote y despus ingresar a esta informacin de una manera fcil, y tendramos la posibilidad de borra, modificar o cambiar de lote la informacin. Estudiante: Ana Lucia Mazariegos (Ing Industrial) Este tipo de programas no los conozco pero segn la especificacin que me dieron, este podra ser de gran ayuda, ya que nos permitira llevar todo en un orden especifico, sin as perdernos y poder analizar los datos que queramos simplemente con funciones especificas que este provee.

REFERENCIAS BIBLIOGRAFICAS SITIOS CON INFORMACION DEL MODULO: 1) 2) 3) 4) 5)

http://numpy.scipy.org/ (SITIO OFICIAL) http://packages.debian.org/es/lenny/python-numpy http://en.wikipedia.org/wiki/NumPy http://www.hjcb.nl/python/Arrays.html http://wiki.spiralia.net.ve/index.cgi/Inicio/Cursos/PyNum/NumPy

TUTORIAL DEL USO DE NUMPY 1) http://www.scipy.org/Tentative_NumPy_Tutorial 2) http://wiki.spiralia.net.ve/index.cgi/Inicio/Cursos/PyNum/NumPy


TUTORIAL DEL USO DE NUMPY El siguiente link, es para un tutorial mas especifico si en dado caso, llegara a utilizar Numpy todos los das. http://numpy.sourceforge.net/numdoc/HTML/numdoc.htm

GLOSARIO ndarray: Forma ms compleja de un array ya que contiene ms de una dimensin, a diferencia de la array. Tuplas: Es una lista inmutable. A diferencia de las listas, se definen entre parntesis en vez de corchetes y sirven como ndices. A diferencia de estas, muchas de las funciones que se utilizan con las listas (.append, .pop, etc.) son inmunes a las tuplas.

INSTALACION DEL MODULO NUMPY Para instalar el modulo es necesario: 1) Tener python Instalado, de lo contrario descargarlo segn su sistema operativo del sitio oficial: http://www.python.org/download/ 2) Descargar el programa Numpy en la computadora en la cual se va a utilizar del 3) 4) 5) 6) 7) 8)

sitio: http://sourceforge.net/projects/numpy/files/ Dar clic donde dice DOWNLOAD Luego dar clic en la opcin de guardar Luego que ya esta guardado en el escritorio dar clic sobre el vinculo que se creo. Seguir las instrucciones de instalacin. La instalacin se dar de forma automtica luego. Dar clic en finalizar, y LISTO ya podr hacer uso de Numpy.

Вам также может понравиться