Ejercicio Python: Comprueba si una matriz es simétrica.

  Ejercicios

Ejercicio de Python: Comprueba si una matriz es simétrica

En este artículo, vamos a resolver un ejercicio en Python en el que se nos pide comprobar si una matriz es simétrica. Una matriz es simétrica si es igual a su matriz transpuesta. Esto significa que si la matriz original es una matriz cuadrada de tamaño NxN, entonces la matriz transpuesta debe tener los mismos elementos en las mismas posiciones en relación a la diagonal principal.

Objetivo del ejercicio

El objetivo de este ejercicio es escribir una función en Python que tome una matriz como argumento y devuelva True si la matriz es simétrica, y False en caso contrario. Para ello, debemos comparar cada elemento de la matriz original con su correspondiente en la matriz transpuesta.

Cómo hacer el ejercicio

Para resolver este ejercicio, vamos a utilizar la biblioteca NumPy de Python, que proporciona muchas funciones para trabajar con matrices. Si no tienes instalado NumPy en tu entorno de Python, puedes instalarlo utilizando el siguiente comando en la terminal:

pip install numpy

Una vez que hayas instalado NumPy, puedes empezar a trabajar en el ejercicio. Primero, importa la biblioteca NumPy en tu script de Python utilizando la siguiente línea de código:

Ejercicio Python: Encuentra el máximo común divisor (MCD) de dos números.Ejercicio Python: Encuentra el máximo común divisor (MCD) de dos números.
import numpy as np

A continuación, define una función llamada “es_simetrica” que tome una matriz como argumento. Dentro de esta función, utiliza la función “transpose” de NumPy para obtener la matriz transpuesta de la matriz original. Luego, compara cada elemento de la matriz original con su correspondiente en la matriz transpuesta. Si todos los elementos son iguales, la matriz es simétrica y debes devolver True. De lo contrario, la matriz no es simétrica y debes devolver False.

Aquí tienes el código completo para resolver este ejercicio:

import numpy as np

def es_simetrica(matriz):
    matriz_transpuesta = np.transpose(matriz)
    return np.array_equal(matriz, matriz_transpuesta)

Solución al ejercicio

Ahora que hemos definido nuestra función “es_simetrica”, podemos probarla con diferentes matrices para comprobar si son simétricas o no. Por ejemplo, podemos utilizar la siguiente matriz:

matriz = np.array([[1, 2, 3], [2, 4, 5], [3, 5, 6]])

Luego, llamamos a nuestra función “es_simetrica” con la matriz como argumento y almacenamos el resultado en una variable llamada “resultado”. Finalmente, imprimimos el resultado en la consola:

Ejercicio Python: Convierte una cadena a un número entero.Ejercicio Python: Convierte una cadena a un número entero.
resultado = es_simetrica(matriz)
print(resultado)

Si ejecutas este código, deberías obtener el resultado False, ya que la matriz no es simétrica. Puedes probar con diferentes matrices para comprobar el funcionamiento de la función “es_simetrica”.

En este artículo hemos aprendido cómo resolver un ejercicio en Python para comprobar si una matriz es simétrica utilizando la biblioteca NumPy. Hemos definido una función que toma una matriz como argumento, obtiene su matriz transpuesta y compara cada elemento con su correspondiente en la matriz transpuesta. Espero que este artículo te haya sido útil y te haya ayudado a mejorar tus habilidades de programación en Python. ¡Sigue practicando y mejorando tus conocimientos!