这几个矩阵输出为什么是这样的?

想知道带‘:’什么意思?

A 是整个矩阵,

A[1,2] 是A里的第二行(【4,5,6】)的第三个元素(6)

A[1:,:2]是A里的第二行开始,每行里的【0,1】两个元素

A[:,1] 是A里算有行的第二个元素

A[0,:]是A第一行的所有元素

A[::2,:]是A里从第一行开始,以两行为增量的所有行(第一行,第三行)里的所有元素

 

显然,A[x,y]  X是指A里的行(从0开始索引),y是行里的列(从0开始索引)

":"的意思是分隔比如【a:b】表示从a到b(不含b),比如A【1:4】就是A【1】、A【2】、A【3】

【a:b:c】就是从a到b,以c为步长,比如A[1:6:2],就是A[1]、A[3]、A[5];再比如A[1:6:3],就是A[1]、A[4]

参考下:https://blog.csdn.net/yangwangnndd/article/details/100537984