python - 如何使用python曲折排序并连接每行的值

标签 python algorithm sorting image-processing python-imaging-library

我有一个结果:

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

关于python - 如何使用python曲折排序并连接每行的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50445847/

相关文章:

python - 无法在ubuntu上运行python3

r - 如何根据 R 中的特定样本名称字符对列中的数据进行排序?

javascript - 在 React 中更改渲染映射数组的排序键

c++ - 计算和存储非常大数的幂

python根据子列表值重新排列列表中的元素

python - Google App Engine 上的 IPv6 到 IPv4

python - TKinter 中的不同窗口

python - Django 管理员加载页面的速度非常慢

python - 最长子串(用于三元组序列)

java - Hashtable 与 HashMap 中的哈希函数?