Você está na página 1de 45

FUNDAMENTOS DE

PROGRAMACIN

UNIDAD 5:
ARREGLOS N-DIMENSIONALES
Arreglos N-dimensionales
Agrupacin de elementos del mismo tipo de dato
(homogneos) y con un tamao definido.

Dimensin 1: Arreglos Dimensin 2: Matriz


[2 3 4] [[1 2 3]
[4 5 6]]
Numpy
Librera de Python que permite realizar
operaciones con arreglos n-dimensionales
(arreglos y matrices).

import numpy as np
Creacin de arreglos
Creando un arreglo a partir de una lista de elementos:
Creacin de arreglos
Cuando se crea un arreglo se puede especificar el tipo de dato de los
elementos que tendr el arreglo:
Creacin de Matrices
Creando una matriz a partir de una lista de elementos:
Creacin de Matrices
Cuando se crea una matriz se puede especificar el tipo de dato de los
elementos que tendr la matriz:
Propiedades de
Arreglos N-dimensionales
Propiedad Descripcin
ndarray.ndim Retorna el valor de la dimensin del arreglo N-
dimensional (int) .
arreglo: 1 dimensin
matriz: 2 dimensiones
ndarray.shape Retorna una tupla (n,m) que contiene el nmero
de filas n y columnas m del arreglo n-
dimensional.
ndarray.size Retorna el nmero de elementos totales de un
arreglo n-dimensional.
ndarray.dtype Retorna el tipo de dato de los elementos del
arreglo n-dimensional.
Propiedades de los arreglos
Propiedades de las matrices
Inicializacin de
arreglos n-dimensionales
Propiedad Descripcin
np.zeros Crea un arreglo n-dimensional de ceros.

np.ones Crea un arreglo n-dimensional de unos.

np.empty Crea un arreglo n-dimensional cuyos elementos son


valores aleatorios.
np.full Crea un arreglo n-dimensional en base a una constante.
np.eye Crea una matriz identidad.
np.random.random Crea un arreglo n-dimensional con valores aleatorios
entre 0 y 1.
np.random.randint Crea un arreglo n-dimensional con nmeros aleatorios a
partir de un rango especificado.
Inicializacin de arreglos
Inicializacin de matrices
Inicializacin de matrices
Inicializacin de Arreglos a partir de
un rango de nmeros aleatorios
Se especifica el rango de los nmeros aleatorios y el tamao que va a
tener el arreglo.
Para el siguiente ejemplo se crea un arreglo con valores entre el 10 y el 19,
puesto que el 20 no es considerado entre los nmeros aleatorios a generar.
Para especificar el tamao del arreglo se lo hace mediante el parmetro
size.
Inicializacin de Matrices a partir de
un rango de nmeros aleatorios
Se especifica el rango de los nmeros aleatorios y el tamao que va a
tener la matriz.
Para el siguiente ejemplo se crea una matriz con valores entre el 10 y el 19,
puesto que el 20 no es considerado entre los nmeros aleatorios a generar.
Para especificar la forma (shape) de la matriz se lo hace mediante el
parmetro size. En este ejemplo se crea una matriz de 3 filas y 4 columnas.
Indexacin numrica en arreglos
Indexacin numrica en matrices
Funcin arange: Arreglos
La funcin arange crea un arreglo a partir de una sucesin numrica.
Si se especifica un solo argumento, se crear un arreglo conformado por
los elementos desde el 0 hasta ese valor-1.
Si se especifica dos argumentos, se crear un arreglo conformado por los
elementos en el rango especificado, desde un valor inicial hasta un valor
final-1.
Si se especifica tres argumentos, se crear un arreglo conformado por los
elementos en el rango especificado, desde un valor inicial hasta un valor
final-1 y con un salto.
Funcin arange: Arreglos
Transformar un arreglo en matriz:
reshape
La funcin reshape recibe la forma del nuevo arreglo n dimensional. La
forma debe corresponder a la cantidad de elementos que tiene el arreglo.
Funcin reshape
Transformar una matriz en un
arreglo: ravel
La funcin ravel transforma cualquier arreglo n-dimensional en un arreglo
de una dimensin.
Operaciones con escalares
Se puede realizar operaciones aritmticas entre los arreglos n-
dimensionales y escalares. El resultado de esta operacin afecta a los
elementos del arreglo n-dimensional.
Descripcin
+ Suma
- Resta.
* Producto

/ Divisin.
// Divisin entera.
** Potencia.
Operaciones con escalares
Slicing en arreglos
Slicing en matrices
Operaciones en
arreglos n-dimensionales
Propiedad Descripcin
a+b Suma los elementos uno a uno de los arreglos.
np.add(a,b)
ab Resta los elementos uno a uno de los arreglos.
np.subtract(a,b)
a*b Multiplica los elementos uno a uno de los arreglos.
np.multiply(a,b)
a .dot(b) Producto de la matriz.
a/b Divide los elementos uno a uno de los arreglos.
np.divide(a,b)
np.sqrt(x) Raz cuadrada de los elementos del arreglo.
Operaciones con arreglos
Operaciones con arreglos
Operaciones con matrices
Operaciones con matrices
Operaciones con matrices
Funciones estadsticas en
arreglos n-dimensionales
Propiedad Descripcin
sum Retorna la suma de los elementos del arreglo de n-
dimensiones.

min Retorna el menor elemento del arreglo de n-dimensiones.

max Retorna el mayor elemento del arreglo de n-dimensiones.

argmin Retorna el ndice donde se encuentra el elemento


mnimo.
argmax Retorna el ndice donde se encuentra el elemento
mximo
Funciones estadsticas en
arreglos
Funciones estadsticas en
Matrices
Axis
El axis es el eje que se le puede especificar a determinadas operaciones en
numpy.

axis=0 Se refiere al eje de las columnas, por lo tanto, la operacin se


aplicar a cada una de las columnas.
axis=1 Se refiere al eje de las filas, por lo tanto, la operacin se aplicar a
cada una de las filas.
Axis
Funcin copy: Arreglos
Funcin copy: Matrices
Indexacin Booleana
En numpy se puede realizar operaciones de comparacin con los arreglos
n-dimensionales, el resultado de esta comparacin es otro arreglo n-
dimensional con el mismo ndim y shape. Los elementos de este arreglo
son valores booleanos, true en aquellos elementos que cumplan la
condicin y false en aquellos que no cumplen la condicin.
Indexacin Booleana
Se puede utilizar el arreglo n-dimensional booleando para extraer los
valores que cumplan la condicin establecida.
Indexacin Booleana
Indexacin con Arreglos
En numpy se puede obtener elementos de un arreglo n-dimensional
mediante la utilizacin de otro arreglo de ndices.
Indexacin con Arreglos

Você também pode gostar