Ich möchte fragen, wie Sie entsprechende Werte aus einem Meshgrid generieren. Ich habe eine Funktion "foo", die ein 1D-Array mit der Länge 2 nimmt und eine reelle Zahl zurückgibt.Generieren von Daten aus Meshgrid-Daten (Numpy)
import numpy as np
def foo(X):
#this function takes a vector, e.g., np.array([2,3]), and returns a real number.
return sum(X)**np.sin(sum(X));
x = np.arange(-2, 1, 1) # points in the x axis
y = np.arange(3, 8, 1) # points in the y axis
X, Y = np.meshgrid(x, y) # X, Y : grid
Ich erzeuge X-und Y-Grids mit Meshgrid.
Dann, wie kann ich entsprechende Z-Werte mit "foo" -Funktion erzeugen, um sie in 3D zu plotten, z. B. Plotten mit Plot_Surface-Funktion mit X, Y, Z-Werten?
Hier ist die Frage, wie Z-Werte, die die gleiche Form zu X und Y hat, mit "Foo" -Funktion zu generieren. Da meine "foo" -Funktion nur ein 1D-Array benötigt, weiß ich nicht, wie ich diese Funktion mit X und Y verwenden kann, um entsprechende Z-Werte zu erzeugen.
Möchten Sie 'z = foo ([x, y])' für jeden Punkt '(x, y)' im Meshgrid? – Praveen