Создание массива numpy в каждой точке сетки - PullRequest
0 голосов
/ 19 марта 2020

Я ищу векторизованный способ создания 2D-массива в каждой точке 2D-сетки и сохранения результата в 4-мерном массиве (или, по крайней мере, лучше, чем во вложенных циклах).

Более конкретно, у меня есть функция, которая создает матрицу (2D-массив) с двумя числами H(x,y). Я хотел бы использовать эту функцию для создания матрицы в каждой точке сетки (x,y) и сохранения результата в массиве 4D. Предпочтительно, если у нас есть что-то вроде

x = np.linspace(-1,1,100)
y = np.linspace(-1,1,100)

xx, yy = np.meshgrid(x,y)

result = magic_function(xx, yy, H)

, тогда форма result будет (100,100,4,4) (если H создает матрицы 4x4).

...