1.创建数值(矩阵)
import numpy as np a=np.arange(4).reshape((2,2)) #第一种用arange来找范围,reshape来确定几行几列 print(a) b=np.array([[5,5],[6,6]]) #第二种直接array来创建数组 print(b) print(np.dot(a,b)) #矩阵的乘法 print(a.dot(b)) #也是矩阵的乘法
2.基础运算
import numpy as np a=np.arange(2,14).reshape((3,4)) print(a) print(np.max(a)) #最大值 print(np.min(a)) #最小值 print(np.sum(a)) #求和 print(np.argmin(a)) #最小值索引 print(np.argmax(a)) #最大值索引 print(np.mean(a)) #平均值 print(np.median(a)) #中位数 print(np.cumsum(a)) #累加 print(np.diff(a)) #累差 print(np.nonzero(a))#非零的下标 print(np.sort(a)) #行排序 print(np.transpose(a)) #逆矩阵 print(np.clip(a,5,9)) #保留5-9的数,比9大变成9,比5小变成5 #计算mena,sum等中,(a,axis=1/0) 1代表列,0代表行
3.矩阵分割
import numpy as np a=np.arange(12).reshape((3,4)) print(a) print(np.split(a,3,axis=0)) #分割矩阵split(a,几块,axis=?) 适用于等量分割 print(np.vsplit(a,3)) #axis=0 的简便书写 行分割 print(np.hsplit(a,4)) #axis=1 的简便书写 列分割
4.矩阵合并
import numpy as np a=np.array([1,2,3,4]) b=np.array([5,6,7,8]) print(np.vstack((a,b))) #行合并为两行 print(np.hstack((a,b))) #单行
5.索引
import numpy as np a=np.arange(3,15).reshape(3,4) print(a) print(a[1][1]) #和c的数组类似 print(a[1,1]) #另一种表达形式 print(a[1,:]) #输出一行数 类似于切片的操作 print(a[1,1:3]) #非常灵活的使用,左边代表行数,右边进行类似切片的操作 for i in a: print(i) #for 循环中默认输出行 for i in np.transpose(a): #想输出列,求逆矩阵 print(i) for i in a: for j in i: print(j) #输出每一个值