Matrices para Python 3
Enviado por Alejandro Olivares Mendoza • 25 de Febrero de 2021 • Apuntes • 1.125 Palabras (5 Páginas) • 54 Visitas
Guía Explicativa de Matrices
Semana 12
Guía explicativa de Matrices
Conceptos Básicos
Es importante recordar que los tipos de datos se clasifican en simples y estructurados.
Los
tipos de datos simples utilizan una casilla de memoria y pueden ser enteros,
reales y de caracteres.
Los
datos de tipo estructurado utilizan un nombre para referirse a un grupo de casillas
de memoria, utilizan subíndices para referirse a los elementos almacenados en las
zonas de memoria; en el caso de la matriz se requieren dos índices, el primero para la
fila y el segundo para la columna.
Una vez el arreglo ha sido declarado, sus valores pueden ser almacenados mediante
asignaciones, aleatoriamente o como ocurre frecuentemente utilizando ciclos anidados
(Cairó 2006).
Arreglos Bidimensionales (Matrices)
Un arreglo es un conjunto de datos del mismo tipo, que están organizados
secuencialmente en memoria principal; a dichos datos se accede a través del nombre
del arreglo.
Cada uno de los componentes del arreglo es llamado e lemento , y cada elemento
ocupa localización contigua en la memoria. Se utilizan subíndices para hacer referencia
a cada posición dentro del arreglo.
Los elementos de un arreglo pueden ser modificados en cualquier momento, para
realizar esta acción, es necesario especificar el nombre de la matriz , la posición de
la fila y la posición de la columna y el nuevo valor .
Por ejemplo, el arreglo bidimensional (Matriz) de números enteros:
8 16 9 52
3 15 27 6
14 25 2 10
Esta matriz consiste de tres filas y cuatro columnas.
1
Guía Explicativa de Matrices
Semana 12
Representación de una matriz
Una matriz puede ser representada como una tabla de tamaño N x M ( número de filas
x número de columnas). A continuación se muestra como sería una matriz de 4 x 5 con
sus respectivas posiciones:
0,0 0,1 0,2 0,3 0,4
1,0 1,1 1,2 1,3 1,4
2,0 2,1 2,2 2,3 2,4
3,0 3,1 3,2 3,3 3,4
Las pares de números de cada celda representa la posición de cada casilla. Ejemplo la
posición (2, 3), accede al valor de la siguiente celda:
0,0 0,1 0,2 0,3 0,4
1,0 1,1 1,2 1,3 1,4
2,0 2,1 2,2 2,3 2,4
3,0 3,1 3,2 3,3 3,4
Normalmente el valor de una posición de una matriz se representa como Aij donde i es
la fila y j la columna dentro de la matriz.
Observemos la siguiente matriz 3 x 3, tiene igual número de filas y columnas, a esta
matriz se le denomina matriz cuadrada , N x M , donde N = M
8 16 9
3 15 27
14 25 2
Valores según su posición:
posición (0,0) = 8 posición (0,1) = 16 posición (0,2) = 9
posición (1,0) = 3 posición (1,1) = 15 posición (1,2) = 27
posición (2,0) = 14 posición (2,1) = 25 posición (2,2) = 2
2
Guía Explicativa de Matrices
Semana 12
Matrices en Python
Ejemplo: Programa que lee imprime una matriz 4x4. Por filas.
En el curso hemos visto que los arreglos son estructuras de datos organizados
linealmente, a estas estructuras son llamadas listas, y cuyos valores pueden ser
consultados y/o modificados en cualquier momento.
Recuerde: Un vector (arreglo unidimensional ) lo definidos claramente de la siguiente
forma (tamaño 3):
n = 3
vector = [ 0 for i in range(0,n) ]
Lo anterior declaramos un vector de n posiciones cuyos valores iniciales son 0. Se
vería algo como:
[ 0 , 0 , 0 ]
Ahora, si reemplazamos el valor 0 por un nuevo arreglo de m posiciones, así:
n = 5
m = 3
matriz = [ [0 for x in range(0,m)] for y in range(0,n)]
El resultado esperado sería algo como:
[ [ 0, 0 ,0 ] , [ 0, 0 ,0 ] , [ 0, 0 ,0 ] ]
Ahora en vez de un valor en cada posición i, existe un nuevo arreglo de tamaño m, en
este caso 3.
Si lo representamos en forma de tabla sería algo como:
0 0 0
0 0 0
0 0 0
3
...