Sie sind auf Seite 1von 15

INTRODUCCION A NUMPY I-A

Nivel Intermedio - Avanzado

ESCUELA SUPERIO POLITECNICA DEL LITORAL


TALLER INTERMEDIO-AVANZADO

NUMPY
INDEXAMIENTO CON BOOLEANO
Los arreglos booleanos usados como ndices son tratados de una manera distinta a los
arreglos indexados normales. Con una variable almacenando un arreglo de booleanos
se puede evaluar un arreglo de integers (Enteros) de la manera vista para retornar
todos aquellos elementos que cumplan con la condicin. Ntese la creacin de la
variable b que almacena el arreglo booleano.
TALLER INTERMEDIO-AVANZADO

NUMPY

Para retornar algo distinto a un arreglo de 1 dimensin se puede realizar lo siguiente.

Ntese que se modific el tamao de la matriz B de tal forma que concuerde con el
tamao de la matriz X. En la Fila 2 de la Matriz B se tienen valores FALSE y TRUE, e igual
es seleccionada como una fila TRUE. Esto es pues la mitad de los elementos cumplen
con la condicin. En caso de que la mitad de los elementos menos 1 sean TRUE la fila
continuara siendo FALSE.
TALLER INTERMEDIO-AVANZADO

NUMPY

Tambin se tiene que la matriz booleana puede no tener las mismas dimensiones que la
matriz de enteros. Si y solo si las dimensiones de las matrices coordinen en las primeras
dimensiones se dar los siguiente.

Ntese que la matriz B tiene una dimensin de (2,3) y la matriz X una dimensin de
(2, 3,5) y ambas dimensiones coordinan en sus primeras dos.
TALLER INTERMEDIO-AVANZADO

NUMPY

INDEXAMIENTO CON NDICES


Los arreglos tambin se pueden indexar con otros arreglos. Esto nos sirve para obtener
varios elementos a la vez. Este indexamiento retorna un elemento de tipo array.

Para arreglos multidimensionales tambin se tiene lo siguiente.


TALLER INTERMEDIO-AVANZADO

NUMPY

Ntese que A y B son matrices. La matriz A es [1,1] e indexada a la matriz X entrega la


posicin (1,1). La matriz B es [0,1] e indexada a la matriz X entrega la posicin (0,1).

OPERACIONES CON MATRICES


Con numpy se pueden realizar operaciones con escales y otras matrices.
El tipo de operacin realizada con los escalares es UNO a TODOS. En el siguiente
ejemplo se tiene un escalar multiplicando una matriz numpy 2x3.

El tipo de operacin realizada con otras matrices es ELEMENTO a ELEMENTO. Una


condicin es el uso de matrices con mismas dimensiones.

En el ejemplo se puede notar la SUMA de cada uno de los elementos en sus respectivas
posiciones.
TALLER INTERMEDIO-AVANZADO

NUMPY
BROADCASTING
El trmino Broadcasting describe cmo numpy trata arreglos con diferentes formas
durante operaciones aritmticas.
Para realizar broadcast se tiene dos nicas reglas.
1) Deben tener dimensiones iguales, o
2) Una de las dimensiones es 1
Se presentan algunos ejemplos de broadcast en las matrices de numpy.

EJEMPLO 1

EJEMPLO 2
TALLER INTERMEDIO-AVANZADO

NUMPY

EJEMPLO 3
En este ejemplo se tendr es
mismo resultado que el

ejemplo 2.
TALLER INTERMEDIO-AVANZADO

NUMPY

FUNCIONES AGREGADAS
Ordering:

argmax Retorna el ndice del elemento (Argumento) mximo.

argmin Retorna el ndice del elemento mnimo

min Retorna el mnimo nmero dentro de un arreglo.


TALLER INTERMEDIO-AVANZADO

NUMPY

max Retorna el mximo nmero dentro de un arreglo

sort
Retorna un arreglo ordenado
TALLER INTERMEDIO-AVANZADO

NUMPY

Basic Statistics: para todas estas un eje dado o todo el arreglo (slicing)

mean

Retorna un nico entero (int) con la MEDIA del arreglo de una dimensin o n
dimensiones.
TALLER INTERMEDIO-AVANZADO

NUMPY
Retorna un nico entero (int) con la DESVIACIN ESTNDAR del arreglo de
std una dimensin o n dimensiones.

var Retorna un nico entero (int) con la VARIANZA del arreglo de una dimensin
o n dimensiones.
TALLER INTERMEDIO-AVANZADO

NUMPY

Array Math:
TALLER INTERMEDIO-AVANZADO

NUMPY

Sqrt Esta funcin de la librera numpy retorna un arreglo de las mismas


dimensiones que el arreglo enviado como argumento pero con la diferencia
que sus elementos son la raz cuadrada de los elementos del arreglo
enviado.

sum() Esta funcin realiza una suma de todos los elementos en forma
dependiente del argumento enviado. Con argumento None (o vacio) se
hace la suma total de todos los elementos. Con argumento 1 se hace la
suma total de elementos segn las filas

prod() Esta funcin realiza una multiplicacin de todos los elementos en forma
dependiente del argumento enviado. Con argumento None (o vacio) se
TALLER INTERMEDIO-AVANZADO

NUMPY
entrega la multiplicacin total de todos los elementos. Con argumento 1
se entrega la multiplicacin total de elementos segn las filas

Das könnte Ihnen auch gefallen