>>> 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[行起始:行终止,列起始:列终止:步长]
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。