1 of 17

IA PUCP - Diplomado de Desarrollo de Aplicaciones de Inteligencia Artificial

Python para Ciencia de Datos

Álgebra Lineal Aplicada con Numpy

Parte II: Matrices

2 of 17

Contenido

  • Matrices
  • Vectores-fila y Vectores-columna
  • Slicing
  • Matriz cero y Matriz Identidad
  • Transpuesta de una matriz
  • Adición, sustracción y multiplicación por escalar
  • Norma

3 of 17

Ver más en

Boyd, S., & Vandenberghe, L. (2018). Introduction to applied linear algebra: vectors, matrices, and least squares. Cambridge university press.

PDF Gratuito en�http://vmls-book.stanford.edu/

Los slides están basados en http://vmls-book.stanford.edu/vmls-slides.pdf

4 of 17

Matrices

  • Una matriz es un arreglo rectangular de números

5 of 17

Matrices

  • Su tamaño está dado por (dimensión filas) x (dimensión columnas). Por ejemplo la matriz anterior es 3 x 4. En Numpy podemos usar el atributo shape

6 of 17

Matrices

  • Los elementos también son llamados entradas o coeficientes
  • Bij es el elemento i,j de la matriz B
  • i es el índice de la fila y j el índice de la columna

Dos formas de acceder a las entradas

Recordar que en Numpy se indexa desde 0

7 of 17

Matrices

  • Dos matrices son iguales, si tienen la misma dimensión y las entradas correspondientes son iguales

Nota: Verificar qué pasa cuando se hace A==B

8 of 17

Matrices cuadradas

  • Caso especial en el que una matriz A de dimensión m x n en el que m=n

9 of 17

Vectores fila y Vectores Columna

  • Consideramos una matriz n x 1 como un vector n-dimensional
  • Consideramos una matriz 1 x 1 como un número
  • Una matriz 1 x n es llamada un vector fila

que no es lo mismo que un vector columna

10 of 17

Columnas y Filas de una matriz

  • Suponga que A es una matriz m x n con entradas Aij para �i = 1,...,m,j = 1,...n
  • La columna j-ésima es (el vector m-dimensional)

  • La fila i-ésima es (el vector fila n-dimensional)

11 of 17

Slices de una matriz

  • Un ‘slice’ de la matriz: Ap:q, r:s es la matriz con dimensiones �(q - p + 1) x (s - r + 1)

¿Qué puede decir sobre el slicing de Numpy?

12 of 17

Matriz 0

  • La matriz 0mxn con dimensión m x n tiene todas sus entradas iguales a 0

13 of 17

Matriz identidad

  • Es una matriz cuadrada con las entradas en la diagonal iguales a 1, o �Iii = 1 e Iij =0 para i≠ j

14 of 17

Transpuesta

  • La transpuesta de una matriz A de dimensión m x n es denotada por AT, y definida por

  • Por ejemplo

  • La transpuesta convierte vectores-columna en vectores-fila (y viceversa)
  • (AT)T = A

15 of 17

Adición, sustracción y multiplicación por escalar

  • Similar al caso de los vectores, podemos sumar o sustraer matrices del mismo tamaño

  • Multiplicación por escalar

16 of 17

Norma de una matriz

  • Para una matriz A de dimensión m x n, definimos

  • Concuerda con la norma de los vectores cuando n = 1
  • Distancia entre 2 matrices: || A - B ||
  • Nota: Existen otras normas

17 of 17

Diferencia de np.array y np.matrix

  • np.array es un objeto que admite arreglos n-dimensionales, en particular, cuando n=2 estamos trabajando con matrices
  • np.matrix hereda de np.array, pero admite únicamente n=2
  • Se desalienta su uso