Fundamentos de Programación
Matrices – Sección 1.4
Formador: Erich Gabriel Pinzón Ospitia
Matrices
Una matriz es un arreglo bidimensional de elementos. Estos se organizan en filas y
columnas.
Los elementos individuales de una matriz m x n, se denotan a menudo por a(i,j), donde el
máximo valor de i es m, y el máximo valor de j es n.
Donde la matriz A tiene las dimensiones m x n.
A su vez el valor de m son la cantidad de filas que posee la matriz, y el valor de n es la
cantidad de columnas que posee la matriz.
Las matrices se utilizan para múltiples aplicaciones y sirven, en particular, para
representar los coeficientes de los sistemas de ecuaciones lineales o para representar
transformaciones lineales dada una base.
Dada una matriz
[ ]
Si determinamos la cantidad de filas y la cantidad de columnas, obtendremos una
referencia como la siguiente:
Observamos que la cantidad de columnas son 3 y la cantidad de filas son 3.
Entonces la dimensión de nuestra matriz es de 3 x 3, y se define que la anterior matriz con
la letra M; entonces la matriz quedaría así: M (3x3).
Ahora en Python cuando se esta determinado la indexación de una secuencia (o sea la
numeración de las posiciones); Python inicia está secuencia desde el número 0 (cero).
Esto se debe a que Python usa la indexación en base-0; esto quiere decir que el primer
elemento en un objeto está localizado en la posición cero.
Un ejemplo sería:
En una lista las posiciones estarían dadas así:
Lista = [ a , b , c , d , e ]
0 1 2 3 4 => posiciones
Entonces si queremos determinar el elemento que se encuentra en la posición 3, es la
letra d, ya que es el cuarto elemento, pero el índice es 3.
Lista[3] => d
Entonces teniendo en cuenta la indexación de los elementos en Python; vamos a
determinarlos en una matriz.
Tenemos la siguiente matriz:
[
Esta es una matriz de dimensiones (m x n) => ( 5 x 5 )
]
Tiene 5 filas y 5 columnas.
Ahora vamos a identificar las filas y las columnas con la indexación o posición en Python.
Ahora vamos a determinar las posiciones de algunos de sus elementos.
Si queremos identificar la posición del número 7, podemos observar que se encuentra en
la fila 1
Columna 1
Entonces la unión de estas dos asignaciones nos da como resultado
Como podemos observar la posición del número 7 es ( 1 , 1). Entonces se puede deducir
que en la fila 1 y en la columna 1 se encuentra el número 7.
Ahora si queremos tomar o segmentar una sección de nuestra matriz.
Lo que podemos identificar como una segmentación.
Si tenemos un matriz M:
Para indicar los segmentos de una matriz se debe escribir de la siguiente manera:
M[ filas , columnas ]
Donde vamos a especificar que las filas van desde el cero ( 0 ) hasta el numero (n-1)
En el caso de la matriz M que tiene 4 filas, van numeradas desde el 0 hasta el 3; como
vemos en este caso el numero de filas es 4 y en el indexado es m-1 o sea 4 – 1 = 3.
Lo mismo ocurre con las columnas que van desde 0 hasta m – 1, y como esta matriz M
tiene 5 columnas, estas irían desde 0 hasta 4 y el indexado seria así n – 1 o sea 5 – 1 = 4.
Si ponemos la siguiente asignación en la parte de las filas
M[0:2, ]
Estamos seleccionando este segmento:
Entonces la sección que esta sombreada de color verde es el segmento [0 : 2] como
podemos observar la fila 2 no esta seccionada, esto quiere decir que toma [ 0 : m ]
Y en este caso le estamos diciendo que m = 2 y lo toma hasta m – 1 y no toma la fila 2,
solo hasta m – 1; o sea secciona hasta la fila 1.
Ahora lo mismo sucede para las columnas la siguiente asignación para la parte de las
columnas
M[ , 1 :3 ]
Estamos seccionando el siguiente segmento:
Entonces la sección que esta sombreada de color verde es el segmento [1: 3] como
podemos observar la columna 0 no está seccionada, esto quiere decir que toma desde la
columna 1 y va hasta la columna 2. O sea va desde 1 hasta 3 [ 1 : 3] donde [ 1 : n]
Y en este caso le estamos diciendo que n = 3 y lo toma hasta n – 1 y no toma la columna 3,
solo hasta n – 1; o sea secciona hasta la columna 2.
Y si ahora unimos estas dos secciones, obtenemos lo siguiente:
Y como podemos observar la sección de color amarillo es la parte segmentada de nuestra
matriz M.
Por lo tanto el segmento M [ 0 : 2 , 1 : 3 ], es la sección de color amarillo.
Entonces se obtiene el siguiente segmento:
[ ]