python中numpy矩阵的切片操作slicing心得


>>> d = np.array(c)

>>> d

array([[ 1,  2,  3,  4,  5,  6,  7,  8,  9],

       [11, 12, 13, 14, 15, 16, 17, 18, 19],

       [21, 22, 23, 24, 25, 26, 27, 28, 29],

       [31, 32, 33, 34, 35, 36, 37, 38, 39],

       [41, 42, 43, 44, 45, 46, 47, 48, 49]])

>>> d[1,4]

15

切出一个列

>>> d[:,1]

array([ 2, 12, 22, 32, 42])

切出多个列

>>> d[:,1:3]

array([[ 2,  3],

       [12, 13],

       [22, 23],

       [32, 33],

       [42, 43]])

>>> d[:,1:4]

array([[ 2,  3,  4],

       [12, 13, 14],

       [22, 23, 24],

       [32, 33, 34],

       [42, 43, 44]])

切出带步长的多个列

>>> d[:,1:4:2]

array([[ 2,  4],

       [12, 14],

       [22, 24],

       [32, 34],

       [42, 44]])

由上可看出,与普通list的切片操作(起始:终止:步长)不同的是,在第二个参数“终止”可以用“,1”的形式表达只对列进行切片操作,其后的下一个“:”则表达对列的另一个切片(起始:终止),再之后的冒号才是步长的参数。例如d[:,1:4:2]表达的是对第1到第4-1,也就是第1-3列进行步长为2的切片操作.

d[行起始:行终止,列起始:列终止:步长]



注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号