NumPy numpy.meshgrid-Funktion

Suraj Joshi 30 Januar 2023
  1. Syntax der Funktion numpy.meshgrid():
  2. Beispiel-Codes: numpy.meshgrid() Methode zur Erzeugung von Maschengittern
  3. Beispiel-Codes: Setzen Sie indexing='ij' in numpy.meshgrid() Methode zur Erzeugung von Maschengittern
  4. Beispiel-Codes: Setzen Sie sparse=True in numpy.meshgrid() Methode zur Erzeugung von Maschengittern
NumPy numpy.meshgrid-Funktion

Die Python-Funktion Numpynumpy.meshgrid() erzeugt ein N-dimensionales rechteckiges Gitter aus eindimensionalen Koordinatenfeldern x1, x2,..., xn.

Syntax der Funktion numpy.meshgrid():

numpy.meshgrid(*xi, **kwargs)

Parameter

x1, x2,..., xn Arrayartig. 1-D-Array, das die Koordinaten des Gitters darstellt.
indexing Array-ähnlich. definiert die Indizierung der Ausgabe. xy (kartesisch) oder ij (Matrix).
sparse Boolesch. Gibt Sparse Grid zurück, um Speicher zu sparen(sparse=True)
copy Boolescher. Blick in das Original-Array wird zurückgegeben, um den Speicher zu schonen(copy=True)

Zurück

Koordinatenmatrizen aus Koordinatenvektoren.

Beispiel-Codes: numpy.meshgrid() Methode zur Erzeugung von Maschengittern

import numpy as np

x=np.linspace(2,5,4)
y=np.linspace(2,4,3)

xx,yy=np.meshgrid(x, y)

print("xx matrix:")
print(xx)
print("\n")

print("shape of xx matrix:")
print(xx.shape)
print("\n")

print("yy matrix:")
print(yy)
print("\n")

print("shape of yy matrix:")
print(yy.shape)
print("\n")

Ausgabe:

xx matrix:
[[2. 3. 4. 5.]
 [2. 3. 4. 5.]
 [2. 3. 4. 5.]]


shape of xx matrix:
(3, 4)


yy matrix:
[[2. 2. 2. 2.]
 [3. 3. 3. 3.]
 [4. 4. 4. 4.]]


shape of yy matrix:
(3, 4)

Es werden die Matrizen xx und yy erzeugt, so daß die Paarung des entsprechenden Elements in jeder Matrix die Koordinaten x und y aller Punkte im Gitter ergibt.

Beispiel-Codes: Setzen Sie indexing='ij' in numpy.meshgrid() Methode zur Erzeugung von Maschengittern

import numpy as np

x=np.linspace(2,5,4)
y=np.linspace(2,4,3)

xx,yy=np.meshgrid(x,y,indexing='ij')

print("xx matrix:")
print(xx)
print("\n")

print("shape of xx matrix:")
print(xx.shape)
print("\n")

print("yy matrix:")
print(yy)
print("\n")

print("shape of yy matrix:")
print(yy.shape)
print("\n")

Ausgabe:

xx matrix:
[[2. 2. 2.]
 [3. 3. 3.]
 [4. 4. 4.]
 [5. 5. 5.]]


shape of xx matrix:
(4, 3)


yy matrix:
[[2. 3. 4.]
 [2. 3. 4.]
 [2. 3. 4.]
 [2. 3. 4.]]


shape of yy matrix:
(4, 3)

Sie erzeugt die Matrix xx und yy so, dass das Paar aus dem Index der Matrixelemente entsprechende Elemente beider Elemente bildet.

Die Matrizen xx und yy sind Transponierungen von xx und yy im früheren Fall.

Beispiel-Codes: Setzen Sie sparse=True in numpy.meshgrid() Methode zur Erzeugung von Maschengittern

import numpy as np

x=np.linspace(2,5,4)
y=np.linspace(2,4,3)

xx,yy=np.meshgrid(x,y,sparse=True)

print("xx matrix:")
print(xx)
print("\n")

print("shape of xx matrix:")
print(xx.shape)
print("\n")

print("yy matrix:")
print(yy)
print("\n")

print("shape of yy matrix:")
print(yy.shape)
print("\n")

Ausgabe:

xx matrix:
[[2. 3. 4. 5.]]


shape of xx matrix:
(1, 4)


yy matrix:
[[2.]
 [3.]
 [4.]]


shape of yy matrix:
(3, 1)

Wenn wir sparse=True in der meshgrid() Methode setzen, gibt es ein spärliches Gitter zurück, um Speicher zu sparen.

Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn