import numpy as np
1.# # 创建一维的narray对象arr1,内有元素1,2,3,4,5,6,7,8,9要求使用arange()函数:
arr1=
np.arange(1,10)
2.# 将arr1转换成3*3的矩阵arr2:
arr2 =
arr1.reshape(3,3)
3.# 使用linsapce()函数,生成首位是0,末位是10,含5个数的等差数列arr3,元素类型为float:
arr3=
np.linspace(0,10,5,dtype=float)
4.# 创建3*4的全1矩阵arrOnes,元素类型为int:
arrOnes=
np.ones((3,4),dtype=int)
5.# 创建3*4的全0矩阵arrZeros,元素类型为int:
arrZeros=
np.zeros((3,4),dtype=int)
6.# 创建3阶单位矩阵arrUnit,元素类型为int:
arrUnit =
np.identity(3,dtype=int)
7.# 创建一个3*3的矩阵matrix1,内有元素[[1,3,3],[6,5,6],[9,9,9]],元素类型为int:
matrix1 =
matrix1=np.mat(([1,3,3],[6,5,6],[9,9,9]),dtype=int)
8.# 获取矩阵matrix1的逆为matrix2:
matrix2 =
np.linalg.inv(matrix1)
9.# 打印矩阵matrix1中的最大值:
maxOfMatrix1=
matrix1.max()
10.# 打印矩阵matrix1每一列的最大值:
ColumnMax=
matrix1.max(axis=0)
11.# 打印矩阵matrix1每一行的平均值:
LineMean =
matrix1.mean(axis=1)
12.# 打印矩阵matrix1每一列的方差:
variance =
matrix1.var(axis=0)
13.# 截取矩阵matrix1的第1,2行,存到matrix3:
matrix3 =
matrix1[0:2]
14.# 截取矩阵matrix1的第1,2行,第2,3列,存到matrix4:
matrix4 =
matrix1[0:2,1:3]
15.# 截取矩阵matrix1中大于3的元素:
maxList =
matrix1[matrix1>3]
一点总结:
1.matrix方法中的axis参数是一个很微妙的轴,只需记住当axis=0时是对列进行操作,而当axis=1时是对行进行操作即可。
2.矩阵截取中,matrix[a:b,c:d]是指从第a+1行截取到b行,从第c+1列截取到d列。(数组索引是从0开始,我们所数的第三行其实对应数组的索引2) 因此要截取第2,3行则应使a=1,b=3,实际上截取的是数组的索引1和索引2对应的行,由此可见截取方式是[1,3)行。