python矩阵的切⽚(或截取)
矩阵⼀般有⾏也有列,所以矩阵的截取也需要包含⾏和列两个参数。
假设a是⼀个矩阵,a的截取就可写成:a[起始⾏:终⽌⾏,起始列:终⽌列],中括号中有⼀个逗号,逗号前的是为了分割⾏的,逗号后的是为了分割列的。例如:
a1=np.array([[1,2,3,4],[5,6,7,8],[11,12,13,14],[2,3,4,5]])
import numpy as np
a1=np.array([[1,2,3,4],[5,6,7,8],[11,12,13,14],[2,3,4,5]])
print('截取矩阵第⼆三⾏,第⼆、三列:\n',a1[1:3,1:3])
结果为:
截取矩阵第⼆三⾏,第⼆、三列:
[[ 6 7]
[12 13]]
如果只分割⾏,不分隔列,可写为:a[1:3],分割列的部分可以省略,代码如下:
print('截取矩阵第⼆三⾏:\n',a1[1:3])
字符串切片截取打印结果如下:
截取矩阵第⼆三⾏:
[[ 5 6 7 8]
[11 12 13 14]]
如果只分割列,不分隔⾏,可写为:a[:,1:3],分割⾏的部分不可以省略,代码如下:
print('截取矩阵第⼆三列:\n',a1[:,1:3])
打印结果如下:
截取矩阵第⼆三列:
[[ 2 3]
[ 6 7]
[12 13]
[ 3 4]]
如果只分割某⼀⾏,可写为:a[2](截取第三⾏)
print('截取矩阵第三⾏:\n',a1[2])
打印结果:
截取矩阵第三⾏:
[11 12 13 14]
如果分割某⼀列,可写为:a[:,2](截取所有⾏的第三列)(逗号前边⽤于截取⾏的冒号不可省略),其结果是将所有⾏的第三个数拼接成⼀个列表
print('截取矩阵第三⾏:\n',a1[:,2])
打印结果:
截取矩阵所有⾏第三列:
[ 3 7 13 4]
如果分割某⾏某列,可写为:a[2,2](截取第三⾏的第三列)
print('截取矩阵第三⾏第三列:\n',a1[2,2])
打印结果:
截取矩阵第三⾏第三列:
13
以上就是矩阵的切⽚⽤法,欢迎⼤家提意见
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论