Das Plotten von Sparsamkeitmustern

Beginner

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

Einführung

In diesem Tutorial lernen wir, wie man die Sparsamkeitmuster von Arrays mit Matplotlib darstellt. Das Sparsamkeitmuster bezieht sich auf die Verteilung der nicht-null Elemente in einem Array. Wir werden die spy-Funktion in Matplotlib verwenden, um die Sparsamkeitmuster zu plotten.

Tipps für die VM

Nachdem der VM-Start abgeschlossen ist, klicken Sie in der oberen linken Ecke, um zur Registerkarte Notebook zu wechseln und Jupyter Notebook für die Übung zu nutzen.

Manchmal müssen Sie einige Sekunden warten, bis Jupyter Notebook vollständig geladen ist. Die Validierung von Vorgängen kann aufgrund der Einschränkungen in Jupyter Notebook nicht automatisiert werden.

Wenn Sie bei der Lernphase Probleme haben, können Sie Labby gerne fragen. Geben Sie nach der Sitzung Feedback, und wir werden das Problem für Sie prompt beheben.

Importieren der erforderlichen Bibliotheken

Wir beginnen mit dem Importieren der erforderlichen Bibliotheken, nämlich NumPy und Matplotlib.

import matplotlib.pyplot as plt
import numpy as np

Erstellen eines zufälligen Arrays

Als nächstes werden wir ein zufälliges Array mit den Dimensionen (20, 20) mithilfe der numpy.random.randn-Funktion erstellen. Wir werden auch einige Elemente auf Null setzen, um eine spärliche Matrix zu erstellen.

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

Erstellen von Teilplots

Wir werden nun ein 2x2-Gitter von Teilplots mit der subplots-Funktion erstellen. Dies wird uns vier Plots geben, um das Sparsamkeitmuster des Arrays zu visualisieren.

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

Plotten des Sparsamkeitmusters

Wir werden die spy-Funktion verwenden, um das Sparsamkeitmuster des Arrays zu plotten. Wir werden verschiedene Parameter wie markersize und precision verwenden, um den Plot anzupassen.

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

Anzeigen der Plots

Schließlich werden wir die Plots mit der show-Funktion anzeigen.

plt.show()

Zusammenfassung

In diesem Tutorial haben wir gelernt, wie man Sparsamkeitmuster von Arrays mit Matplotlib darstellt. Wir haben die spy-Funktion verwendet, um das Sparsamkeitmuster zu visualisieren und den Plot mit verschiedenen Parametern angepasst. Wir haben auch gelernt, wie man Teilplots erstellt und die Plots mit der show-Funktion anzeigt.