假设我有以下 numpy 数组:
array = np.array([[1, 2, 3, 4, 5, 6, 7, 8, 9, 10], [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],[1, 2, 3, 4, 5, 6, 7, 8, 9, 10],[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
,[1, 2, 3, 4, 5, 6, 7, 8, 9, 10],[1, 2, 3, 4, 5, 6, 7, 8, 9, 10],[1, 2, 3, 4, 5, 6, 7, 8, 9, 10],[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
,[1, 2, 3, 4, 5, 6, 7, 8, 9, 10],[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]], np.int32)
然后,如果我使用切片,我会得到:
array[1:5,1:5]
array([[2, 3, 4, 5],
[2, 3, 4, 5],
[2, 3, 4, 5],
[2, 3, 4, 5]], dtype=int32)
如果我想选择具有“间隙”的行和列(例如 1,3 和 5),我想要类似的结果。
所以我想选择行和列 1,3,5 并得到:
array([[2, 4, 6],
[2, 4, 6],
[2, 4, 6]], dtype=int32)
但我不知道该怎么做。
我想在 tensorflow 2.0 中做同样的事情,但tf.gather没有帮助
编辑:切片不能解决问题,当行数和列数没有模式时
潇潇雨雨
相关分类