Rango de una matriz en Python

Autor: | Última modificación: 12 de abril de 2024 | Tiempo de Lectura: 2 minutos
Temas en este post: ,

Algunos de nuestros reconocimientos:

Premios KeepCoding

El rango de una matriz en Python es el número máximo de columnas y filas que son linealmente independientes, es decir, la cantidad de información única que contiene nuestra matriz.

Recordemos que una matriz es linealmente dependiente si contiene información duplicada; del mismo modo, una matriz es linealmente independiente si contiene información nueva. Profundizamos en ello en el ejemplo propuesto en el artículo rango de una matriz, en donde hacíamos el cálculo con un ejemplo de un grupo de amigos.

Los números de columnas m y filas n pueden darnos el tamaño de una matriz, pero esto no representa necesariamente el verdadero tamaño del sistema lineal, ya que, por ejemplo, si existen dos filas iguales en una matriz A, la segunda fila desaparecía en el proceso de eliminación.

Por tanto, el verdadero tamaño de la matriz A va a estar definido por su rango. Por ejemplo:

rango de una matriz en Python
Rango de una matriz en Python

Podemos ver que la tercera columna [2, 2, 2] es múltiplo de la primera y que la cuarta columna [4,5,6] es la suma de las primeras 3 columnas. Por tanto, el rango de A va a ser igual a 2, ya que la tercera y cuarta columna pueden eliminarse.

Rango de una matriz en Python

Veamos un ejemplo de cómo se presentaría el rango de una matriz en Python para entenderlo mejor:

#Rango de una matriz en Python
A = np.array ([[1,  1,  2,  4],
                         [1,  2,  2,  5],
                         [1,  3,  2,  6]])

print (f "Rango matrix: {np.linalg.matrix_rank (A)}")

Rango matrix: 2

Numpy nos proporciona una función que nos permite calcular el rango de una matriz, donde, por ejemplo, si definimos la matriz que hemos calculado o usado más arriba, podemos imprimir su rango usando el módulo linalg matrix rank.

El linalg.matrix_rank devuelve el rango de matriz con Python empleando el método SVD.

¿Quieres seguir aprendiendo?

Ahora que has aprendido todo lo necesario sobre el rango de una matriz en Python, puedes seguir formándote en el mundo del Big Data para convertirte en un experto en el sector.

Si quieres acceder a una de las disciplinas más demandadas y con mejores salarios de todo el mercado laboral, no te pierdas el Big Data, Inteligencia Artificial & Machine Learning Full Stack Bootcamp, una formación íntegra y de alta intensidad en la que adquirirás, en pocos meses, todos los conocimientos que te ayudarán a obtener el trabajo de tus sueños. ¡Entra ya para solicitar información y atrévete a cambiar tu futuro!

¡CONVOCATORIA ABIERTA!

Big Data, IA & Machine Learning

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado