Ejercicios · Bloque 3: Estructuras Avanzadas y Modularidad — 3.4 Matrices
5 ejercicios resueltos paso a paso.
3.4 Matrices
1.
4
6. Implementa una función transponer_matriz(matriz) que reciba una matriz rectangular de dimensiones $m imes n$ y devuelva su matriz transpuesta $n imes m$ sin utilizar bibliotecas externas.
6. Implementa una función transponer_matriz(matriz) que reciba una matriz rectangular de dimensiones $m imes n$ y devuelva su matriz transpuesta $n imes m$ sin utilizar bibliotecas externas.
2.
4
7. Desarrolla una función sumar_matrices(A, B) que valide si dos matrices tienen idénticas dimensiones y retorne una nueva matriz con la suma elemento a elemento, lanzando ValueError si las dimensiones difieren.
7. Desarrolla una función sumar_matrices(A, B) que valide si dos matrices tienen idénticas dimensiones y retorne una nueva matriz con la suma elemento a elemento, lanzando ValueError si las dimensiones difieren.
3.
4
8. Escribe una función multiplicar_matrices(A, B) que calcule el producto algebraico $C = A \cdot B$ de dos matrices rectangulares compatibles ($m \times k$ y $k \times n$) mediante tres bucles anidados en Python puro.
8. Escribe una función multiplicar_matrices(A, B) que calcule el producto algebraico $C = A \cdot B$ de dos matrices rectangulares compatibles ($m \times k$ y $k \times n$) mediante tres bucles anidados en Python puro.
4.
4
9. Desarrolla una función convolucion_suavizado(matriz) que aplique un filtro de media móvil sobre una malla topográfica 2D, calculando para cada celda interior (sin tocar los bordes) el promedio de su vecindario de 8 celdas adyacentes más la propia celda ($3 \times 3$).
9. Desarrolla una función convolucion_suavizado(matriz) que aplique un filtro de media móvil sobre una malla topográfica 2D, calculando para cada celda interior (sin tocar los bordes) el promedio de su vecindario de 8 celdas adyacentes más la propia celda ($3 \times 3$).
5.
5
0. Implementa una función encontrar_puntos_silla(matriz) que examine una cuadrícula numérica y retorne una lista de coordenadas (fila, columna) de todos los puntos de silla existentes (valores que son simultáneamente el mínimo de su fila y el máximo de su columna).
0. Implementa una función encontrar_puntos_silla(matriz) que examine una cuadrícula numérica y retorne una lista de coordenadas (fila, columna) de todos los puntos de silla existentes (valores que son simultáneamente el mínimo de su fila y el máximo de su columna).