0.numpy的作用:矩阵的建立和运算
1.numpy的import引入:
import numpy as np
2.矩阵的属性:
import numpy as np
array=np.array([1,2,3])#一维矩阵
array=np.array([[1,2,3],#二维矩阵
[4,5,6],
[7,8,9]])
array=np.array([[[...]]])#三维矩阵
以代码段中二维矩阵为例:
- 维度:array.ndim---2
- 形状:array.shape---(3,3)
- 大小:array.size---9
- 元素类型:array.dtype---int32
3.矩阵的创建
- np.array创建
import numpy as np
a=np.array([1,2,3],dtype=int32)
- zero,one方法--特殊矩阵
import numpy as np
a=np.zeros((2,4))#得到2行3列全为0的矩阵
b=np.ones((2,4))#得到2行3列全为1的矩阵
c=np.empty((2,4))#得到2行3列接近0的矩阵
- arange创建矩阵
import numpy as np
e=np.arange(10) #[0,1,2,3,4,5,6,7,8,9]
f=np.arange(4,12) #生成一个4开始,至11的一维矩阵
g=np.arange(1,10,3) #生成一个1开始,至10的一维矩阵,间距为三
- reshape:和arange连用,转换矩阵的形状
import numpy as np
a=np.arange(8).reshape(2,4)
#[[0,1,2,3]
[4,5,6,7]]
4.矩阵的运算
- 普通加减乘除等,每个位置对应进行处理即可---注意形状必须一样才能开展普通的运算
#矩阵和矩阵的计算
arr1+arr2
还有-,*,**,/,//
#矩阵和数字,所有的数字都进行相应的处理
arr1+3
arr1>3
#形成布尔类型的矩阵
- 矩阵的乘法(满足axb,bxc列的矩阵相乘)---dot方法
import numpy as np
arr3=np.dot(arr1,arr2)
或者
arr3=arr1.dot(arr2)
- 矩阵的转置---加T或者transpose
import numpy as np
arr2=arr1.T
或者
arr2=np.transpose(arr1)