Está en la página 1de 39

FUNDAMENTOS DE

PROGRAMACIÓN

UNIDAD 5:
ARREGLOS N-DIMENSIONALES
CONTENIDO
5.1 Propiedades
5.2 Indexación básica
5.3 Indexación con arreglos
5.4 Indexación booleana
5.5 Slicing
5.6 Operaciones aritméticas, estadísticas y de
ordenamiento.
5.7 Broadcasting
 
INSTALAR NUMPY
INSTALAR NUMPY
Para utilizar numpy, usted debe instalarlo
utilizando el cmd o Pycharm.
Arreglos N-dimensionales
Agrupación de elementos del mismo tipo de dato
(homogéneos) y con un tamaño definido.

Dimensión 1: Arreglos Dimensión 2: Matriz


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

import numpy as np
from numpy import *
Creación de arreglos
  Creando un arreglo a partir de una lista:
Creación de arreglos
  Cuando se crea un arreglo se puede especificar el tipo de dato de los
elementos que tendrá el arreglo:
Creación de matrices
  Creando un arreglo a partir de una lista:
Propiedades de
Arreglos N-dimensionales
(invocadas por arreglo n-dimensional)

Propiedad Descripción
a.ndim Retorna el valor de la dimensión del arreglo N-dimensional --(int) .
•  arreglo: 1
•  matriz: 2
a.shape Retorna una tupla (n,m) que contiene el número de filas “n” y
columnas “m” de un arreglo de 2 dimensiones.
Si es un arreglo de 1 dimensión retornará una tupa (l,) donde l es la
longitud del arreglo.
Propiedades de
Arreglos N-dimensionales
(invocadas por arreglo n-dimensional)

Propiedad Descripción
a.size Retorna el número de elementos totales de un arreglo n-dimensional.
a.dtype Describe el tipo de dato de los elementos del arreglo n-dimensional.
Propiedades de los arreglos
Propiedades de las matrices
Inicialización de
arreglos n-dimensionales
(invocadas por Numpy)

Propiedad Descripción
np.zeros Crea un arreglo de ceros.

np.ones Crea un arreglo de unos.

np.empty Crea un arreglo cuyos elementos son valores aleatorios.

np.full Crea un arreglo en base a una constante.


np.eye Crea una matriz identidad.
np.random.random Crea un arreglo y lo llena con números aleatorios (0 - 1).
Inicialización de arreglos
Inicialización de matrices
Inicialización de matrices
Modificar arreglos n-
dimensionales
Fill: Llena las posiciones de un arreglo previamente creado con valor específico.
Modificar arreglos n-
dimensionales
Concatenate: Permite concatenar 2 o más arreglos n-dimensionales
Modificar arreglos n-
dimensionales
transpose: Invierte las dimensiones del arreglo de n-dimensiones.
Modificar arreglos n-
dimensionales
reshape: Devuelve un arreglo de acuerdo a las dimensiones solicitadas.
Operaciones con escalares
(invocadas por arreglo n-dimensional)

Se puede realizar operaciones aritméticas entre los arreglos n-


dimensionales y escalares. El resultado de esta operación afecta a los
elementos del arreglo n-dimensional.
Descripción
+ Suma
- Resta.
* Producto

/ División.
// División entera.
** Potencia.
Operaciones con escalares
Operaciones en
arreglos n-dimensionales
(invocadas por Numpy)

Propiedad Descripción
a+b Suma los elementos uno a uno de los arreglos.
np.add(a,b)
a–b 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) Raíz cuadrada de los elementos del arreglo.
Operaciones en arreglos
Operaciones en arreglos
Operaciones en matrices
Operaciones en matrices
Operaciones en matrices
Operaciones adicionales
*= o +=

Modifica el arreglo existente


en lugar de crear uno nuevo.
Asignaciones en arreglos

Cómo funciona en matricies?


Funciones en
arreglos n-dimensionales
(invocadas por Numpy)

Propiedad Descripción
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.

arange Retorna un arreglo que consta de una secuencia de


números.
Funciones en arreglos
Funciones en matrices
Operaciones básicas
(invocadas por arreglo n-dimensional)
Propiedad Descripción
sum Retorna la suma de los elementos del arreglo o matriz.

prod Retorna el producto de todos los elemento del arreglo de n-dimensiones.

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

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

argmin Retorna el índice del min elemento del arreglo de n-dimensiones.

argmax Retorna el índice del max elemento del arreglo de n-dimensiones.


Operaciones básicas
(invocadas por arreglo n-dimensional)
Ejercicio #1
Crear   un   algoritmo   que   permita   crear   un   array   de   3po   'float   '   de  
dimensiones   (4,   4),   el   array   debe   contener   números   pares  
consecu3vos    2-­‐32  usando  funciones  de  numpy.  

import  numpy  
a  =  numpy.arange  (1,  17,  dtype  ='float')  
a  =  a.reshape((4,4))  
a  =  a*2  
print(a)    
Ejercicio #2
Crear  un  algoritmo  que  calcule  la  media  aritmé3ca  de  la  diferencia  
de  los  arreglos  a1  =  [13,  3,  12,  7]  y  a2  =  [10,  6,  8,  9].    

import  numpy  
a  =  numpy.array([13,  3,  12,  7])  
b  =  numpy.array([10,  6,  8,  9])  
dif  =  a  -­‐  b  
media  =  dif.sum/dif.size  
print('Media  aritmé/ca  de  a-­‐b  =  ',  media)    
Ejercicio #3
Escribir  un  programa  en  python  que  solicite  dos  números  por  
teclado,  cree  una  matriz  de  números  aleatorios  con  números  entre  
el  10  y  el  20.  Muestre  por  pantalla  la  matriz  generada  con  números  
aleatorios    

import  numpy  
x  =  int(input("Ingrese  el  numero  de  filas:  "))  
y  =  int(input("Ingrese  el  numero  de  columnas:  "))  
a  =  np.random.randint(10,20,x*y).reshape(x,y)  
print(a)  

También podría gustarte