У меня есть массив arr_val
, который хранит значения определенной функции при большом размере местоположений (для иллюстрации давайте просто возьмем маленькое 4 местоположения). Теперь предположим, что у меня также есть еще один массив loc_array
, в котором хранится местоположение функции, и предположим, что местоположение снова совпадает с номером 4. Однако массив расположений является многомерным массивом, так что каждый индекс местоположения имеет одинаковые 4 индекс местоположения, и каждый индекс подобласти является парой координат. Чтобы наглядно проиллюстрировать:
arr_val = np.array([1, 2, 3, 4])
loc_array = np.array([[[1,1],[2,3],[3,1],[3,2]],[[1,2],[2,4],[3,4],[4,1]],
[[2,1],[1,4],[1,3],[3,3]],[[4,2],[4,3],[2,2],[4,4]]])
Значение двух вышеупомянутых массивов будет значением некоторого интересующего параметра, например, местоположения [1,1],[2,3],[3,1],[3,2]
равны 1
и т. Д. Тем не менее, я заинтересован в том, чтобы повторно выразить то же самое выше в другой форме, которая вместо случайных точек, я хотел бы иметь координаты в следующей поддающейся обработке форме
coord = [[[1,1],[1,2],[1,3],[1,4]],[[2,1],[2,2],[2,3],[2,4]],[[3,1],[3,2],
[3,3],[3,4]],[[4,1],[4,2],[4,3],[4,4]]]
и значения в соответствующих координатах, заданные как
val = [[1, 2, 3, 3],[3, 4, 1, 2],[1, 1, 3, 2], [2, 4, 4, 4]]
Что может быть очень эффективным способом для достижения вышесказанного для больших массивов numpy?