【发布时间】:2020-05-01 13:54:54
【问题描述】:
所以,我创建了一个 numpy 数组:
a = np.arange(25).reshape(5,5)
数组([[ 0, 1, 2, 3, 4], [ 5, 6, 7, 8, 9], [10, 11, 12, 13, 14], [15, 16, 17, 18, 19], [20, 21, 22, 23, 24]])
常规切片 a[1:3,1:3] 返回
数组([[ 6, 7], [11, 12]])
就像在第二个 a[1:3,[1,2]] 中使用列表一样
数组([[ 6, 7], [11, 12]])
但是,a[[1,2],[1,2]] 会返回
数组([ 6, 12])
显然我不明白这里的一些东西。也就是说,使用列表进行切片有时可能非常有用。
干杯,
坑
【问题讨论】:
-
a[[1,2],[1,2]]应该是a[[1:2],[1:2]]吗?a[1:3,[1,2]]有错字吗?还是我误会了?