Я пытаюсь получить массив, содержащий индексы каждого элемента в массиве N x M data
в виде координат в формате (N * M) x 2, так что первый столбец массива содержит индексы строк и второй столбец содержит индексы столбца для data
. Длина результирующего массива будет N * M, чтобы каждый элемент в data
был в виде строки. Кроме того, список кортежей с информацией о координатах также будет достаточно.
В:
0 1 2
-------------
0 | a | b | c |
1 | e | f | g |
2 | h | i | j |
-------------
В:
array([0, 0],
[0, 1],
[0, 2],
[1, 0],
[1, 1],
[1, 2],
... )
Я только смог найти вопросы от людей, совершающих обратное обращение, к сожалению. Моя конечная цель - передать этот массив в scipy.spatial.distance.cdist (), чтобы получить расстояние от каждой точки до любой другой точки. Я работаю с растровыми данными [(X, Y) -> Z], поэтому я не могу использовать cdist для значений ячейки , так как обычно она используется . Я новичок в numpy, так что это было немного головокружительным. Я изучил np.meshgrid, np.column_stack и np.unravel_index, но я не смог заставить их работать с выводом из np.indices.