任何人都知道如何从此数组中检索节:
a=[[1, 3, 2, 5, 7, 9, 4, 6, 8],
[4, 9, 8, 2, 6, 1, 3, 7, 5],
[7, 5, 6, 3, 8, 4, 2, 1, 9],
[6, 4, 3, 1, 5, 8, 7, 9, 2],
[5, 2, 1, 7, 9, 3, 8, 4, 6],
[9, 8, 7, 4, 2, 6, 5, 3, 1],
[2, 1, 4, 9, 3, 5, 6, 8, 7],
[3, 6, 5, 8, 1, 7, 9, 2, 4],
[8, 7, 9, 6, 4, 2, 1, 5, 3]]
我的意思是我想检索第3X3节,例如,左上角的是:
[[1,3,2],
[4,9,8],
[7,5,6]]
需要检索的部分包括:
[[0:3,0:3]],[[3:6,0:3]],[[6:9,0:3]]
[[0:3,3:6]],[[3:6,3:6]],[[6:9,3:6]]
[[0:3,6:9]],[[3:6,6:9]],[[6:9,6:9]]
如何检索所有这些部分? 有必要使用numpy吗?你知道吗
您可以使用类似的方法:
或者
这是一种使用
reshaping
和置换维度的矢量化方法-样本运行-
如果您需要展平每个这样的部分/窗口,只需调整最后的重塑,就像这样-
下面是答案,使用列表理解
左侧部分:
中段:
右侧部分:
a[i:j]
取从索引i到j-1的直线x[i,j]
取所述行的索引i到j-1的元素要创建“扁平”列表,请使用pwnsauce注释中的输入:
左侧部分:
中段:
右侧部分:
相关问题 更多 >
编程相关推荐