I wonder how to create a grid (multidimensional array) with numpy mgrid for an unknown number of dimensions (D), each dimension with a lower and upper bound and number of bins:
n_bins = numpy.array([100 for d in numpy.arrange(D)])
bounds = numpy.array([(0.,1) for d in numpy.arrange(D)])
grid = numpy.mgrid[numpy.linspace[(numpy.linspace(bounds(d)[0], bounds(d)[1], n_bins[d] for d in numpy.arrange(D)]
I guess above doesn’t work, since mgrid creates array of indices not values. But how to use it to create array of values.
Thanks
Aso.agile
You might use
Note that
np.ogridcan be used in many places wherenp.mgridis used, and it requires less memory because the arrays are smaller.