上周末两天木得学习,此对这两天课程的学习进行简单总结
初识numpy
首先学习了numpy的概念,随后了解了numpy基础的传数据功能np.array、np.reshape()可以确定数组的行列数,嵌套括号可变多维、np.astype可以调整数据的类型、变量名.flatten()可以把几个数组变为一堆。
数组运算时,要遵循广播原则,至少行列一个一样才可以计算
axis 轴:0轴是行,1轴是列
读取本地文件:np.loadtxt(file_path(路径),delimiter=“,”【分隔符号】,dtype【设置格式,默认状态为科学计数法】)
转置:t.T;t.transpose;t.swapaxes
对数组进行行列取值::表示取所有,数字:表示取该数字后面所有,【x0,x1,x6】可不连续多行取值。此外还可进行布尔索引,三元运算符np.where(t<0,0,10)满足条件的换为第一个数,否则换为第二个数。
裁剪:clip(x0,x1)小于x0换为x0,大于x1换为x1
了解了nan和inf的概念,nan(NAN,Nan):not a number表示不是一个数字
什么时候numpy中会出现nan:
当我们读取本地的文件为float的时候,如果有缺失,就会出现nan
当做了一个不合适的计算的时候(比如无穷大(inf)减去无穷大)
inf(-inf,inf):infinity,inf表示正无穷,-inf表示负无穷
什么时候回出现inf包括(-inf,+inf)
比如一个数字除以0,(python中直接会报错,numpy中是一个inf或者-inf)
numpy里运算的函数:sum,median等
数组的拼接
np.vstack()竖直拼接 np.hstack()水平拼接
获取最大最小值的位置:np.argmax(变量名,axis=0/1)np.argmin(变量名,axis=0/1)
创建一个全为零的数组 np.zeros(x0,x1)
创建一个全为一的数组 np.ones(x0,x1)
创建和一个对角线为1的矩阵np.eye(x0)