Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中提取部分2D列表/矩阵/列表_Python_List - Fatal编程技术网

在Python中提取部分2D列表/矩阵/列表

在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

我想在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 = 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-不客气!如果答案有效,你应该通过点击复选标记来接受它(除非你在等待是否得到其他答案,这很好-我只是想指出一下,以防你不知道它是如何工作的,因为你是一个新用户)