NumPy Meshgrid 3D

Vaibhhav Khetarpal 20 Juni 2023
  1. die Funktion NumPy.meshgrid() in Python
  2. Implementieren Sie die Funktion NumPy.meshgrid(), um ein dreidimensionales Meshgrid in Python zu erstellen
NumPy Meshgrid 3D

Wir können ein Maschengitter in Python als eine Funktion definieren, die in der Lage ist, ein rechteckiges Gitter zu erzeugen, wenn zwei eindimensionale Arrays gegeben sind. Es ist eine nützliche Funktion und von MATLAB inspiriert.

In Python kommt die Möglichkeit, eine Mesh-Grid-Funktion zu erstellen, mit der Verwendung der NumPy-Bibliothek. Dieses Tutorial beschreibt, wie man mit Hilfe von NumPy in Python ein 3-dimensionales Maschengitter erstellt.

die Funktion NumPy.meshgrid() in Python

Die Funktion NumPy.meshgrid() übernimmt die Koordinatenvektoren und gibt mit ihrer Hilfe eine Koordinatenmatrix zurück.

Diese Funktion funktioniert jedoch nicht nur zum Generieren zweidimensionaler Arrays. Aufgrund der regelmässigen Updates kann die Funktion NumPy.meshgrid() nun N eindimensionale Arrays aufnehmen und liefert Matrizen der Grösse N-D.

Implementieren Sie die Funktion NumPy.meshgrid(), um ein dreidimensionales Meshgrid in Python zu erstellen

Die Funktion NumPy.meshgrid() kann direkt nach dem Import der NumPy-Bibliothek in den Python-Code verwendet werden.

Der folgende Code verwendet die Funktion NumPy.meshgrid(), um ein dreidimensionales Maschengitter in Python zu erstellen.

import numpy as np

xa = np.linspace(0.0, 1.0, 2)
ya = np.linspace(2.0, 2.0, 2)
za = np.linspace(3.0, 5.0, 2)
out = np.meshgrid(xa, ya, za)
print(out)

Der obige Code liefert die folgende Ausgabe.

[array([[[0., 0.],
        [1., 1.]],

       [[0., 0.],
        [1., 1.]]]), array([[[2., 2.],
        [2., 2.]],

       [[2., 2.],
        [2., 2.]]]), array([[[3., 5.],
        [3., 5.]],

       [[3., 5.],
        [3., 5.]]])]
Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn