此文仅为了总结与记录在机器学习过程中常遇见的函数,不断更新
1.numpy.arange(start,end,step)
arange函数用于创建等差数组,返回一个array对象,起始值为start 终值为end 但返回的数组是不包含end的。
step可以为整数也可以是浮点数,但是要注意range函数中的step函数是只能为int,且返回的是一个list
2.numpy.linspace(start.end,num=50.endpoint=ture,retstep=false,dtype=none)
linspace函数用于产生一个介于start和end之间的数组。
3.numpy.
loadtxt
(fname, dtype=<type 'float'>, comments='#', delimiter=None, converters=None, skiprows=0, usecols=None, unpack=False, ndmin=0)[source]¶
(1)fname:该参数为文件名字
(2)dtype:数据的类型
(3)comment:如果txt开头为# 则会跳过该行
(4)delimiter:分隔符,如果没有指定则默认为空格
(5)converters:converters是对数据进行预处理,一般是先定义一个函数例如完成加1功能,然后converters={0:func}意思就是对第0列调用该函数,对第0列的数据进行预处理
(6)shiprows:顾名思义就是跳过前面n行 skiprows=n
(7)usecols:该参数就是指定特定的列数,例如usecols=(0,2)就是只读取第0和第2列的数据
4.numpy.
mean
(a, axis=None, dtype=None, out=None, keepdims=<no value>)
mean()函数功能:求取均值
经常操作的参数为axis,以m * n矩阵举例:
axis 不设置值,对 m*n 个数求均值,返回一个实数
axis = 0:压缩行,对各列求均值,返回 1* n 矩阵
axis =1 :压缩列,对各行求均值,返回 m *1 矩阵
5.numpy.random.randn()函数
(1)如果形参为空,则随机返回一个浮点数
(2)如果形参为一个参数,返回指定大小的数组
(3)如果形参为两个或以上参数时,返回对应维度的数组,能表示向量和矩阵
通过randn()函数返回的是一个或者一组服从标准正态分布的随机样本值
6.numpy.random.rand()函数
与randn()函数相似,区别在于rand()函数返回的是一个或者一组服从“0-1”均匀分布的随机样本值。
7.numpy.dot(A,B,out=None)
.dot其实就是对矩阵A B进行乘法运算。