np.array() 括号内可以是列表,元组
np.arange()等价于range(),饱含,开始,结束,步长
特别的,当传入列表中包含不同数据类型时,array()会自动转化成字符串
np.linspace(),返回指定范围均匀步长的数组,样本数量由第三个参数(默认50)决定
np.zeros()产生全为0的数组
np.ones()用法同上,产生全为1数组
np.empty()产生不指定的数组,数组内的值,根据内存情况随机产生,用法同上
np.eye(),产生对角线全为1,其他全为0的数组(等同于单位矩阵)
np.full(),返回指定值的数组
np.repeat(,,axis=)建立每个元素重复N次的数组,axis=决定方向(多维数组),0,垂直,1,水平
数组属性(实现不要括号)
np.ndim 返回数组维度
np.shape返回数组型状
np.size返回数组元素个数
np.dtype返回元素类型
数组使用方法(有括号)
Num.reshape()改变数组型状
Num.all()判断数组元素是否全为非0元素,是返回True,不是返回False
Num.any()判断数组元素是否有非0元素,是返回True,不是返回False
Num.copy(),复制数组
Num.astype()修改数组元素数据类型
Num.prod()#各个元素累乘积
Num.mean()#求平均值
Num.std()#求标准差
Num.var()#求方差
Num.clib(2,4)#比2小的全部为2,比4大的全部为4
Num.round()#四舍五入
数组对接,切割
np.Vstack((a1,a2))实现数组垂直对接,ps:列数相同
np.hstack((a1,a2))实现数组水平对接,ps:行数相同
np.Vsplit(a1,n)实现数组垂直分割,a1数组,n多少份
np.hsplit(a1,n)实现数组水平切割,a1数组,n多少份
切片和索引
Num[:1,:2]从0到1行,从0到2列(1和2取不到)
取一个数 num[1,2]第2行,第三列
Num[1,1]=num[1][1]
花试索引
1,坐标
2,布尔值
基本数学计算
加减乘除
+、-、*、/
求余%,求幂**,求整除//,同上
比较运算
大于>,小于<,等于==,大于等于>=,小于等于<=,不等于!=
通用函数
np.exp(),指数函数,默认e为底,np.exp2(),2为底
np.log(),对数函数,默认e为底,np.log10(),10为底,log1p(x)等价于log(1+X)
np.sin(),np.cos(),np.tan(),np.cot()三角函数
np.arcsin(),np.arccos(),arctan(),np.arccot(),反三角函数
弧度-->角度转换函数dedians()
角度-->弧度转换函数radians()
随机数
np.random.rand()产生0到1之间的随机数
np.random.randn()产生标准正态分布随机数
np.random.randint()随机范围的整形随机数
np.random.normal(loc=0.0,scale=1.0,size=None)产生正态分布随机数,loc期望,scale标准差
np.random.shuffle(),对数组进行乱序处理
np.random.choice(),从样本中随机抽取n个随机数
集合运算
去重np.unique()
求交集n np.intersectld(),求两个数组的交集
并集 U np.unionld()
差集 np.setdiffld()