2016-04-05 2 views
-2

Я новичок в python, и сейчас я работаю над проектом, который будет включать отображение внутренней среды. Я надеюсь создать функцию, которая будет принимать в сенсорных данных и превратить его в простую карту, как это:Как превратить 2D-массив в сетки

maps = [------------------------------------------------------------------ 
     |                | 
     |                | 
     |                | 
     |                | 
     |                | 
     |                | 
     |                | 
     |                | 
     |                | 
     |                | 
     |                |                 
     |                | 
     |                | 
     |                | 
     |                | 
     |                | 
     |                | 
     |                | 
     |-----------------------------------------------------------------] 

Как тогда будет идти об изменении этого массива в систему на основе маркированы сетки, где верхний левый сетки будет A-1 и нижняя правая сетка E-5?

+2

Что именно вы спрашиваете о? Как это обозначить? Каковы фактические данные? Список строк? Список списков? – glibdud

+0

Я спрашиваю, есть ли способ или функция, которая достигает того, о чем я прошу. Данные будут представлять собой карту массива, подобную приведенной выше, которая состоит из строк для обозначения объектов, найденных в среде. Как включить этот массив в систему с сеткой, подобную той, которую я описал? – user4357505

+0

Что такое «карта массива» в терминах python? Вы используете сторонний модуль? Редактирование приведенного выше, чтобы быть действительным кодом python, который генерирует образцы данных, было бы полезно. – glibdud

ответ

1

Возможно, я могу предложить pandas, что поможет вам сосредоточиться на стратегии.

Общий случайный пример:

themap=pd.DataFrame(take(list(' xo'),randint(0,5,(10,10))),\ 
arange(10)+1,list('ABCDEFGHIJ')) 

In [268]: themap 
Out[268]: 
    A B C D E F G H I J 
1   x o     x 
2  o  o x x x  
3 x  x o   o 
4    o   x 
5 o o x o o   x 
6 o o  x     o 
7 o  x   x  o 
8    o o  o  
9 x  x  o   o x 
10 o x   x  x o 
+0

Возможно ли использовать этот метод, а не «x» имеет часть карты, на которую ссылается эта сетка? Итак, A1 - верхняя левая рука карты? – user4357505

+0

Конечно. Что вы подразумеваете под * частью карты, к которой относится эта сетка *? –

+0

Итак, A1 отображает верхнюю левую часть массива, E5 - нижнюю правую сторону, а остальные - в betweens. Мне жаль, что я не знаю, как еще это сказать? – user4357505

Смежные вопросы