Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.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 numpy中提取行块_Python_Python 3.x_Numpy - Fatal编程技术网

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我知道这很简单,但我做不到。多谢各位