gpt4 book ai didi

python - 在 Python 中提取部分 2D-List/Matrix/List of lists

转载 作者:太空狗 更新时间:2023-10-30 00:33:23 25 4
gpt4 key购买 nike

我想在 Python 中提取二维列表(=列表列表)的一部分。我经常用Mathematica,写起来很方便

matrix[[2;;4,10;;13]] 

这将提取矩阵中第 2 行和第 4 行以及第 10 列和第 13 列之间的部分。

在Python中,我只是用

[x[firstcolumn:lastcolumn+1] for x in matrix[firstrow:lastrow+1]]

是否还有更优雅或更有效的方法来做到这一点?

最佳答案

你要的是numpy arrays和切片运算符 :

>>> 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]])

关于python - 在 Python 中提取部分 2D-List/Matrix/List of lists,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10970821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com