numpy的基本建立操做 html
一、np.empty([a, b]) empty方法能够在无需初始化的状况下建立认为是空的a行b列数组。可是事实上,empty建立的数组中的值是随机的。数组
二、np.eye(n, m, k=k) eye方法能够建立形状为n列m行的,只在对角线上为1,其他位置为0的数组。k表示对角线从主对角线的偏移,k为正表示向右(列的正方向)偏移。spa
相似的,np.indentity(n) 表示建立一个n×n的方阵,主对角线上为1,其他位置为0。3d
三、np.ones([a, b]) / np.zeros([a, b]) ones/zeros方法能够建立全为1/0的a行b列数组。htm
四、np.full([a, b], v) full方法能够建立值全为v的a行b列数组。对象
五、np.array([a, b, c]) array方法能够直接建立内容为[a, b, c]的数组。blog
六、np.arrange(start, stop, step) arrange方法建立以start开始,stop结束(不包括),步长为step的顺序数组。排序
七、np.linspace(start, stop, num=50, endpoint=True) linspace方法建立以start开始,stop结束,等间隔的num个点,endpoint=True/False表明是否包括结束点。索引
八、np.logspace(start, stop, num=50, endpoint=True, base=10) logspace方法建立以start开始,stop结束,等对数(如10,100,1000)间隔的num个点,endpoint=True/False表明是否包括结束点,base表示对数的底数。文档
能够看到,等对数间隔的含义是,对于x=log y,x为参数操做的对象(如start=2,2=log y,y=100),y为输出,等间隔是针对x而言。
九、np.geomspace(start, stop, num=50, endpoint=True) geomspace方法建立以start开始,stop结束,等级数(如10,100,1000)间隔的num个点,endpoint=True/False表明是否包括结束点。
等级数间隔的含义与等对数间隔的含义对应,对于x=log y,y为参数操做的对象(如start=1,0=log 1,y=1),y为输出,等间隔是针对x而言。两个方法的不一样点在于参数设置的对象为x仍是y。
十、np.meshgrid(xi, yi, indexing='xy') meshgrid方法按传入的坐标向量返回坐标矩阵,xi和yi分别是M和N长的向量,indexing表示返回矩阵的索引方式,‘xy’表示返回M列N行矩阵,‘ij'表示返回M行N列矩阵。
十一、np.mgrid[a:b:cj, d:e:f] mgrid方法生成多维的等间距的坐标矩阵。(a,b)和(d,e)表示两个轴的坐标向量的首尾,cj表示(a,b)之间等间隔取c个点,f表示(d,e)之间从d开始每f间距取一个点。若输入的维数为p,第一维输入长度为M,第二维输入长度为N,返回的数组的结构为(p, M, N),即每一个维度的坐标矩阵为M列N行。
十二、np.ogrid[a:b:cj, d:e:f] ogrid方法生成多维的坐标向量。参数含义与mgrid方法相同,可是返回值为长度为p的list列表,按输入顺序排序坐标向量。
1三、np.diagflat(x, k=0) diagflat方法根据输入的数组x,建立以x为对角线的矩阵,k表示偏移量,向右(列的正方向)为正。
1四、np.tri(M, N, k=0) tri方法建立M行N列的对角线及其下方全为1的矩阵,k表示偏移量。
此外,np.tril(A, k=0)表示获取矩阵的下三角阵,np.triu(A, k=0)表示获取矩阵的上三角阵,k表示偏移量。
1五、np.mat(A) mat方法建立按输入数组A的矩阵。array建立的数组之间的相乘是对应相乘,mat建立的矩阵之间的相乘是矩阵相乘,维数不对应会报错。对array数组进行.T的转置操做后其类型也转换为了矩阵。
参考:numpy中文文档:https://www.numpy.org.cn/reference/