Мне нужно создать сетку для массива с общим / переменным числом измерений. Я знаю, что в 2D-случае я могу использовать mgrid :
# Some 2D data
N = 1000
x = np.random.uniform(0., 1., N)
y = np.random.uniform(10., 100., N)
xmin, xmax, ymin, ymax = x.min(), x.max(), y.min(), y.max()
# Obtain 2D grid
xy_grid = np.mgrid[xmin:xmax:10j, ymin:ymax:10j]
Как я могу масштабировать этот подход, когда число измерений является переменным? Т.е. мои данные могут быть (x, y)
или (x, y, z)
или (x, y, z, q)
и т. Д.
Наивный подход:
# Md_data.shape = (M, N), for M dimensions
dmin, dmax = np.amin(Md_data, axis=1), np.amax(Md_data, axis=1)
Md_grid = np.mgrid[dmin:dmax:10j]
не работает.