1 创建矩阵
① 通过列表创建矩阵:array=np.array([[1,2],[3,4]]),创建的同时可以通过dtype设置格式,如array=np.array([[1,2],[3,4]],dtype=np.int32)
② 通过numpy自带函数:array=np.zeros((2,2)),array=np.random.random((2,2))
③ np.arange(10)
④ array=np.arange(12).reshape(3,4)
⑤ 生成线段:a=np.linspace(1,11,10)
2 numpy属性
矩阵的维度:array.ndim
矩阵的形状:array.shape
矩阵的尺寸:array.size
矩阵求和:np.sum(array),如果加上维度则变成沿行或列求和
矩阵求平均值:np.mean(array),如果加上维度则变成沿行或列求平均
矩阵最小值:np.min(array) ,如果加上维度则变成沿行或列求最小值
矩阵最大值:np.max(array) ,如果加上维度则变成沿行或列求最大值
矩阵求索引:np.argmin(array),np.argmax(array)
矩阵求累加:np.comsum(array)
矩阵求累差:np.diff(array)
矩阵排序:np.sort(array),按照行进行排序
矩阵倒置:np.transpose(array)
截矩阵:np.clip(array,4,9)
3 numpy中的基础运算
① 加法:array1+array2
② 减法:array1-array2
③ 乘法:
逐个相乘:array1*array2
矩阵乘法:np.dot(array1,array2)
④ 幂:array1**n
⑤ 三角函数:np.sin(a)
⑥ 逻辑运算:array1>3
4 numpy的索引
① 一维:array[index]
② 二维:array[index1,index2]或array[index1][index2],对于二维矩阵,输入array[index],则表示访问第index行。若想通过一个下标访问矩阵中的元素,则需对矩阵做处理,如array.flat
5 numpy的array合并
① 竖直方向合并:C=np.vstack(array1,array2)
② 水平方向合并:C=np.hstack(array1,array2)
③ C=np.concatenate((array1,array2,array3),axis=1)
④ 一维数组变成二维:如array1=np.array([1,1,1]),array2=array1[:,np.newaxis]
6 numpy的array分割
① 等分:np.split(array,2,axis=1)
② 不等分:np.array_split(array,3,axis=0)
③ 竖直方向合并:C=np.vsplit(array,2)
④ 水平方向合并:C=np.hsplit(array,2)
7 numpy的copy和deep copy
① copy:两者之间有关联,改变其中一个的值,另外一个也跟着改变
② deep copy:只是复制了值,改变其中一个,另外一个不受影响