выборочные 2D-позиции в сетчатый массив в NumPy - PullRequest
0 голосов
/ 21 ноября 2019

Я ищу подход для разбора позиционной информации xy (центры сетки) в массивный массив для извлечения информации строки столбца для каждой позиции xy. z - имя объекта (или может быть ссылкой на FbxMesh)

[
    [1782.6000366210938, 336.4900026321411, u'5_07_05'],
    [2397.0, -1506.7100219726562, u'5_08_08'],
    [3011.4000244140625, -277.9100217819214, u'5_09_06'],
    [3011.4000244140625, 336.4900026321411, u'5_09_05'], 
    [2397.0, -277.9099597930908, u'5_08_06'],
    [2397.0, 336.4900026321411, u'5_08_05'],
    [1782.6000366210938, -1506.7100219726562, u'5_07_08'], 
    [2397.0, -892.3099975585938, u'5_08_07'], 
    [1782.6000366210938, -892.3099975585938, u'5_07_07'],
    [3011.4000244140625, -1506.7100219726562, u'5_09_08'],
    [1782.6000366210938, -277.90999126434326, u'5_07_06'], 
    [3011.4000244140625, -892.3099975585938, u'5_09_07']
]

Идея состояла бы в том, чтобы преобразовать массив выше в массив правильной формы от самого низкого значения внизу слева до самого высокого вверхуправильно .. затем выберите индекс столбца и строки для каждого элемента [0,0] [0,1] и т. д., а затем экспортируйте сетку с соответствующим именем .. cheers

Обновление:

Я могу отсортировать вышеприведенный список sorted_array = sorted(unsorted_array,key=lambda x: (x[0],x[1]))

[1782.6000366210938, -1506.7100219726562, u'5_07_08']
[1782.6000366210938, -892.3099975585938, u'5_07_07']
[1782.6000366210938, -277.90999126434326, u'5_07_06']
[1782.6000366210938, 336.4900026321411, u'5_07_05']
[2397.0, -1506.7100219726562, u'5_08_08']
[2397.0, -892.3099975585938, u'5_08_07']
[2397.0, -277.9099597930908, u'5_08_06']
[2397.0, 336.4900026321411, u'5_08_05']
[3011.4000244140625, -1506.7100219726562, u'5_09_08']
[3011.4000244140625, -892.3099975585938, u'5_09_07']
[3011.4000244140625, -277.9100217819214, u'5_09_06']
[3011.4000244140625, 336.4900026321411, u'5_09_05']

формат [X, Y, 'name']

Я бы хотел организовать это в сетку , а затем транспонировать , например

grid and transpose?

После этого идея состоит в том, чтобы прочитать каждый индекс ячейки сетки и имяв массиве, например, tile_X0_Y0 и т. д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...