Graficando Patrones de Esparcidad

PythonPythonBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este tutorial, aprenderemos cómo trazar los patrones de esparcidad de matrices utilizando Matplotlib. El patrón de esparcidad se refiere a la distribución de los elementos no nulos en una matriz. Utilizaremos la función spy en Matplotlib para trazar los patrones de esparcidad.

Consejos sobre la VM

Una vez finalizada la inicialización de la VM, haga clic en la esquina superior izquierda para cambiar a la pestaña Cuaderno y acceder a Jupyter Notebook para practicar.

A veces, es posible que tenga que esperar unos segundos a que Jupyter Notebook termine de cargarse. La validación de las operaciones no se puede automatizar debido a las limitaciones de Jupyter Notebook.

Si tiene problemas durante el aprendizaje, no dude en preguntar a Labby. Deje sus comentarios después de la sesión y lo resolveremos rápidamente para usted.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/ModulesandPackagesGroup -.-> python/standard_libraries("Common Standard Libraries") python/PythonStandardLibraryGroup -.-> python/math_random("Math and Random") python/DataScienceandMachineLearningGroup -.-> python/numerical_computing("Numerical Computing") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48955{{"Graficando Patrones de Esparcidad"}} matplotlib/figures_axes -.-> lab-48955{{"Graficando Patrones de Esparcidad"}} python/lists -.-> lab-48955{{"Graficando Patrones de Esparcidad"}} python/tuples -.-> lab-48955{{"Graficando Patrones de Esparcidad"}} python/importing_modules -.-> lab-48955{{"Graficando Patrones de Esparcidad"}} python/standard_libraries -.-> lab-48955{{"Graficando Patrones de Esparcidad"}} python/math_random -.-> lab-48955{{"Graficando Patrones de Esparcidad"}} python/numerical_computing -.-> lab-48955{{"Graficando Patrones de Esparcidad"}} python/data_visualization -.-> lab-48955{{"Graficando Patrones de Esparcidad"}} end

Importando las bibliotecas necesarias

Comenzaremos importando las bibliotecas necesarias, que son NumPy y Matplotlib.

import matplotlib.pyplot as plt
import numpy as np

Creando una matriz aleatoria

A continuación, crearemos una matriz aleatoria con dimensiones (20, 20) utilizando la función numpy.random.randn. También estableceremos algunos elementos en cero para crear una matriz dispersa.

np.random.seed(19680801)
x = np.random.randn(20, 20)
x[5, :] = 0.
x[:, 12] = 0.

Creando subgráficos

Ahora crearemos una cuadrícula de subgráficos de 2x2 utilizando la función subplots. Esto nos dará cuatro gráficos para visualizar el patrón de esparcidad de la matriz.

fig, axs = plt.subplots(2, 2)
ax1 = axs[0, 0]
ax2 = axs[0, 1]
ax3 = axs[1, 0]
ax4 = axs[1, 1]

Graficando el patrón de esparcidad

Utilizaremos la función spy para graficar el patrón de esparcidad de la matriz. Utilizaremos diferentes parámetros como markersize y precision para personalizar la gráfica.

ax1.spy(x, markersize=5)
ax2.spy(x, precision=0.1, markersize=5)
ax3.spy(x)
ax4.spy(x, precision=0.1)

Mostrando las gráficas

Finalmente, mostraremos las gráficas utilizando la función show.

plt.show()

Resumen

En este tutorial, aprendimos cómo graficar los patrones de esparcidad de matrices utilizando Matplotlib. Utilizamos la función spy para visualizar el patrón de esparcidad y personalizamos la gráfica utilizando diferentes parámetros. También aprendimos cómo crear subgráficos y mostrar las gráficas utilizando la función show.