Как сделать зигзагообразный порядок и объединить значение в каждой строке, используя python - PullRequest
0 голосов
/ 21 мая 2018

У меня есть результат:

[[0 0 0 ..., 0 1 0]
 [0 1 1 ..., 1 1 1]
 [0 0 1 ..., 0 1 1]
 ..., 
 [0 0 0 ..., 0 0 1]
 [1 1 1 ..., 1 1 0]
 [1 1 1 ..., 1 1 1]]

Мне нужно отсканировать «результат» в зигзагообразном порядке и объединить значение в строке, но я застрял.Зигзагообразный порядок показан на рисунке.

Рисунок зигзагообразного порядка

1 Ответ

0 голосов
/ 21 мая 2018

Это даст вам ваш зигзаг:

np.concatenate([np.diagonal(a[::-1,:], i)[::(2*(i % 2)-1)] for i in range(1-a.shape[0], a.shape[0])])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...