What is a good way to produce a numpy array containing the values of a function evaluated on an n-dimensional grid of points?
For example, suppose I want to evaluate
import numpy as np def func(x, y): return np.sin(y * x) xaxis = np.linspace(0, 4, 10) yaxis = np.linspace(-1, 1, 20) x, y = np.meshgrid(xaxis, yaxis) result = func(x, y)