1.Jupyter相关操作
- 模式(编辑模式,命令模式)
- 增加编辑(快捷键A向上,B向下,DD删除Cell)
- 运行Cell(1.点击运行;2.快捷键shift+enter)
- 模式转换
code Ctrl+M Y
markdown Ctrl+M M
raw Ctrl+M R
2.涉及属性
1.dtype :数据类型,包括float32,uint8,int等。
2.shape :数组大小尺寸,(2,3)为2行3列矩阵,size同。
3.ndim :即为n维
3. 矩阵创建
基础创建
(运用shift+tab可以查看函数方法的参数类型
使用tab在编辑过程中可以自动补全)
np.array([1,2,3])
np.uint8([1,2,3,4])
np.arange(2,10,2)#2为起始到10截止(不包括10),步长为2。
np.linspace(0,np.pi,50)#0至pi进行50份
特殊矩阵的创建
全0矩阵:A=np.zeros((3,4),dtype=np.uint8)
全1矩阵:A=np.ones((3,4),dtype=np.float32)
单位矩阵:I=np.eye(4)#N=4,代表4行,若为4,5第二个参数为列
I=np.identity(4)#4维单位阵
随机矩阵:R=np.random.randint(0, 10, (4,4))#从值为随机0-10(不包括10)的4*4的矩阵
4.矩阵转换
假设为A=array([[1., 1., 1.],
[1., 1., 1.]], dtype=float32)
重构:A.reshape(1,6)#化为1行6列的二维矩阵
展平:A.flatten(), A.ravel()
#这里的reshape()和flatten()转化后不同,前者是二维,后者是一维
转置:A.T
A.transpose()
水平堆叠:A.hstack([A,B,A])
5.最值,平均值
A.max()
A.min()
A.mean()
行列最大:A.max(axis=0)
或者
np.max(A)
np.min(A)
np.mean(A)
6.矩阵相关运算
矩阵的乘方:np.power(A,2)
矩阵的开方:np.sqrt(A)#或者np.power(A,0.5)
矩阵的对数:np.log(A)#默认底数为e,还有np.log2(A),np.log10(A)
矩阵的相加:A+B
乘法:A*x #将x扩展为与A同维数,对应相乘
A @ x #矩阵的乘法
= A.dot(x)
A.dot(B)
= A @ B
7.矩阵元素的获取
A[0,0]
A[:,1] #1列的所有元素
A[1,:] #1行的所有元素
A[0:3,0:3] #部分获取