Python 从2D numpy中提取行块
我知道这个问题可能很琐碎,但我正在学习过程中。给定Python 从2D numpy中提取行块,python,python-3.x,numpy,Python,Python 3.x,Numpy,我知道这个问题可能很琐碎,但我正在学习过程中。给定numpy2D数组,我想使用切片方法获取一块行。例如,从以下矩阵中,我只想提取前三行,因此: [[ 1 2 3 4] [ 5 6 7 8] [ 9 10 11 12] [ 28 9 203 102] [577 902 11 101]] 我想: [[ 1 2 3 4] [ 5 6 7 8] [ 9 10 11 12]] 我这里的代码实际上仍然缺少一些东西。
numpy
2D数组,我想使用切片方法获取一块行。例如,从以下矩阵中,我只想提取前三行,因此:
[[ 1 2 3 4]
[ 5 6 7 8]
[ 9 10 11 12]
[ 28 9 203 102]
[577 902 11 101]]
我想:
[[ 1 2 3 4]
[ 5 6 7 8]
[ 9 10 11 12]]
我这里的代码实际上仍然缺少一些东西。我很感激任何暗示
X = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [28, 9, 203, 102], [577, 902, 11, 101]]
X = np.array(X)
X_sliced = X[3,:]
print(X_sliced)
Numpy矩阵可以看作是列表的嵌套列表。元素1是列表1,元素2是列表2,依此类推 可以用x[n]拉出一行,其中n是所需的行号 可以使用x[n:m]拉出一系列行,其中n是第一行,m是最后一行
如果省略n或m,并做x[n:]或x[:m ],Python将用列表的开头或开头填空。例如,x[n:]将返回从n到结尾的所有行,x[:m]将返回从开始到m的所有行
你可以通过做x[:3]来完成你想要的,这相当于要求x[0:3]。使用
x[:3]
或x[:3,]
instead@user3483203我知道这很简单,但我做不到。多谢各位