在Python中提取部分2D列表/矩阵/列表
我想在Python中提取二维列表(=列表列表)的一部分。我经常使用数学,在那里写起来很方便在Python中提取部分2D列表/矩阵/列表,python,list,Python,List,我想在Python中提取二维列表(=列表列表)的一部分。我经常使用数学,在那里写起来很方便 matrix[[2;;4,10;;13]] 这将提取矩阵的第2行和第4行以及第10列和第13列之间的部分 在Python中,我只使用了 [x[firstcolumn:lastcolumn+1] for x in matrix[firstrow:lastrow+1]] 还有更优雅或高效的方法吗?您需要的是和切片操作符: >>> import numpy >>> a
matrix[[2;;4,10;;13]]
这将提取矩阵的第2行和第4行以及第10列和第13列之间的部分
在Python中,我只使用了
[x[firstcolumn:lastcolumn+1] for x in matrix[firstrow:lastrow+1]]
还有更优雅或高效的方法吗?您需要的是和切片操作符:
>>> import numpy
>>> a = numpy.array([[1,2,3],[2,2,2],[5,5,5]])
>>> a
array([[1, 2, 3],
[2, 2, 2],
[5, 5, 5]])
>>> a[0:2,0:2]
array([[1, 2],
[2, 2]])
@用户1447622-不客气!如果答案有效,你应该通过点击复选标记来接受它(除非你在等待是否得到其他答案,这很好-我只是想指出一下,以防你不知道它是如何工作的,因为你是一个新用户)