我有一个结果:

[[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]]

我需要以之字形顺序扫描“结果”,并将值串联成一行,但我卡住了。
如图所示为之字形顺序。
Zigzag Order Picture

最佳答案

这将给你的曲折:

np.concatenate([np.diagonal(a[::-1,:], i)[::(2*(i % 2)-1)] for i in range(1-a.shape[0], a.shape[0])])

10-06 08:50