因此,我创建了一个numpy数组:
a = np.arange(25).reshape(5,5)
array([[ 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] 返回
array([[6,7], [11,12]])
使用第二个列表也是这样 a[1:3,[1,2]]
array([[6,7], [11,12]])
然而,a[[1,2],[1,2]] 返回
array([6,12])
显然我在这里理解有误。话虽如此,在某些情况下,使用列表进行切片可能非常有用。
干杯, keng
a = np.arange(25).reshape(5,5)
array([[ 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] 返回
array([[6,7], [11,12]])
使用第二个列表也是这样 a[1:3,[1,2]]
array([[6,7], [11,12]])
然而,a[[1,2],[1,2]] 返回
array([6,12])
显然我在这里理解有误。话虽如此,在某些情况下,使用列表进行切片可能非常有用。
干杯, keng
a[[1,2],[1,2]]
应该改为a[[1:2],[1:2]]
吗?a[1:3,[1,2]]
中有错别字吗?还是我理解有误? - SherylHohman