二、定义array数组
X=array([[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16],[17,18,19,20]])
X输出为5x4的矩阵:
三、X[:,0]就是取矩阵X的所有行的第0列的元素,X[:,1] 就是取所有行的第1列的元素。
X[:, m:n]即取矩阵X的所有行中的的第m到n-1列数据,含左不含右。
X[0,:]就是取矩阵X的第0行的所有元素,X[1,:]取矩阵X的第一行的所有元素。
多维矩阵,加深理解:
from numpy import *
# 【2,2,4】
x=array([[[1,2,3,4],[5,6,7,8]],
[[9,10,11,12],[13,14,15,16]]])
print(x)
print("所有批的所有第0行n",x[:,0]) # 【2,4】
print("所有批的所有行的第1列n",x[:,:,1]) # 【2,2】
双冒号::
双冒号代表的是步长
x[:,::-1],这段代码,其实就是索引,
第一个冒号(逗号之前的)很明显就是选择第一个维度的所有,也就是我们此处所有行,后面列上两个冒号,这样看,比如我们列表y=[1,2,3],y[:2]结果就是[1,2],也就是第一个冒号表示从第一个开始,那我们其实此处我们的逗号后面的第一个冒号也是从第一个开始,
那第二个冒号呢,其实第二个冒号代表结束,y=[1,2,3],y[::]结果就是[1,2,3],
第三个参数就是步长,步长不能为0,为-1代表逆序,如果为1,则代表全选,如果为2,代表隔一个取一个。看以下代码:



