Я хотел бы спросить, как сгенерировать соответствующие значения из meshgrid. У меня есть функция foo, которая принимает один массив 1D с длиной 2 и возвращает некоторое действительное число.Создание данных из данных meshgrid (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
Я генерирую решетки X и Y, используя meshgrid.
Затем, как я могу сгенерировать соответствующие значения Z, используя функцию «foo», чтобы построить их в 3D, например, с использованием функции plot_surface с значениями X, Y, Z?
Здесь возникает вопрос, как сгенерировать значения Z, которые имеют одинаковую форму с X и Y, используя функцию «foo». Поскольку моя функция «foo» принимает только 1D-массив, я не знаю, как я могу использовать эту функцию с X и Y для генерации соответствующих значений Z.
Вы хотите 'z = foo ([x, y])' для каждой точки '(x, y)' в meshgrid? – Praveen