矩阵一般有行也有列,所以矩阵的截取也需要包含行和列两个参数。
假设a是一个矩阵,a的截取就可写成:a[起始行:终止行,起始列:终止列],中括号中有一个逗号,逗号前的是为了分割行的,逗号后的是为了分割列的。例如:
a1=np.array([[1,2,3,4],[5,6,7,8],[11,12,13,14],[2,3,4,5]])
1 2 3 |
|
结果为:
1 2 3 |
|
如果只分割行,不分隔列,可写为:a[1:3],分割列的部分可以省略,代码如下:
1 2 3 4 5 6 |
|
如果只分割列,不分隔行,可写为:a[:,1:3],分割行的部分不可以省略,代码如下:
1 2 3 4 5 6 7 8 9 |
|
如果只分割某一行,可写为:a[2](截取第三行)
1 2 3 4 5 |
|
如果分割某一列,可写为:a[:,2](截取所有行的第三列)(逗号前边用于截取行的冒号不可省略),其结果是将所有行的第三个数拼接成一个列表
1 2 3 4 5 |
|
如果分割某行某列,可写为:a[2,2](截取第三行的第三列)
1 2 3 4 5 |
|