Erstellen eines Rasters mit Python

Dieses Beispiel erstellt ein 5x5-Raster und setzt einige Beispielwerte. Man kann die Größe des Rasters ändern, indem die Variablen anpasst. Man kann auch die Position und den Wert der Zellen im Raster nach Belieben ändern.

1.NumPy importieren:

import numpy as np
NumPy ist eine leistungsstarke Bibliothek für numerische Berechnungen in Python. Wir importieren es hier als np, um auf seine Funktionen zugreifen zu können.

2. Matplotlib importieren:

import matplotlib.pyplot as plt
Matplotlib ist eine Bibliothek für die Erstellung von Visualisierungen in Python. Wir importieren es hier als plt, um auf seine Funktionen zugreifen zu können.

3. Größe des Rasters definieren

rows = 5
cols = 5
Hier definieren wir die Anzahl der Zeilen und Spalten unseres Rasters. Sie können diese Werte ändern, um die gewünschte Größe des Rasters zu erhalten.

4. Raster erstellen

grid = np.zeros((rows, cols))
Wir verwenden die Funktion np.zeros, um ein NumPy-Array mit der Größe (rows, cols) zu erstellen. Dieses Array wird mit Nullen initialisiert, was bedeutet, dass alle Zellen des Rasters zunächst leer sind.

5. Beispielwerte im Raster setzen

grid[2, 3] = 1
grid[4, 1] = 1
grid[0, 0] = 1
Hier setzen wir einige Beispielwerte im Raster. Die Indizes beginnen bei 0, daher entspricht grid[2, 3] der Zelle in der dritten Zeile und vierten Spalte des Rasters.

6. Raster visualisieren

plt.imshow(grid, cmap='binary', interpolation='none')
plt.title('Raster erstellt mit Python')
plt.show()
Mit plt.imshow können wir das Raster visualisieren. cmap='binary' legt die Farbkarte fest (in diesem Fall Schwarz-Weiß), und interpolation='none' deaktiviert die Interpolation zwischen den Pixeln. Mit plt.title setzen wir den Titel des Diagramms, und plt.show zeigt das Diagramm an.

Erstellen eines Rasters mit wiederholenden Mustern in Python

Das Erstellen eines Rasters mit wiederholenden Mustern kann nützlich sein, um komplexe Strukturen zu generieren oder bestimmte Designs zu erstellen. Hier wird gezeigt, wie man das mit Python und der Bibliothek NumPy erreichen kann.

1. NumPy importieren

import numpy as np
NumPy ist eine Bibliothek in Python, die leistungsstarke Funktionen für numerische Berechnungen und die Arbeit mit Arrays bietet. Wir importieren es hier als np, um auf seine Funktionen zugreifen zu können.

2. Matplotlib importieren

import matplotlib.pyplot as plt
Matplotlib ist eine Bibliothek für die Visualisierung von Daten in Python. Wir importieren es hier als plt, um später das Raster zu visualisieren.

3. Größe des Rasters definieren

rows = 10
cols = 10
Hier definieren wir die Anzahl der Zeilen (rows) und Spalten (cols) für unser Raster. Sie können diese Werte ändern, um die Größe des Rasters anzupassen.

4. Muster definieren

pattern = np.array([[0, 1],
                    [1, 0]])
Hier definieren wir das Muster, das wir im Raster wiederholen möchten. In diesem Fall ist es ein einfaches Schachbrettmuster mit 0en und 1en.

5. Raster mit wiederholendem Muster erstellen

grid = np.tile(pattern, (rows // 2 + 1, cols // 2 + 1))[:rows, :cols]
Wir verwenden die Funktion np.tile, um das Muster über das gesamte Raster zu wiederholen. Zuerst geben wir das Muster und dann eine Tupel (rows // 2 + 1, cols // 2 + 1) an, das angibt, wie oft das Muster in jeder Dimension wiederholt werden soll. Durch Teilen von rows und cols durch 2 und das Hinzufügen von 1 stellen wir sicher, dass das Muster groß genug ist, um das gesamte Raster abzudecken. Dann schneiden wir mit [:rows, :cols] den Teil des wiederholten Musters ab, der über die gewünschte Größe des Rasters hinausgeht.

6. Raster visualisieren

plt.imshow(grid, cmap='binary', interpolation='none')
plt.title('Raster mit wiederholendem Muster in Python')
plt.show()
Schließlich verwenden wir plt.imshow, um das Raster mit dem wiederholenden Muster zu visualisieren. cmap='binary' legt die Farbpalette fest, und interpolation='none' deaktiviert die Interpolation zwischen den Pixeln. Mit plt.title setzen wir den Titel des Diagramms, und plt.show zeigt das Diagramm an.