def autoNorm(dataSet):
minVals = dataSet.min(0)
maxVals = dataSet.max(0)
ranges = maxVals - minVals
normDataSet = zeros(shape(dataSet))
m = dataSet.shape[0]
normDataSet = dataSet - tile(minVals, (m,1)) #minVals为3列的数组(dataSet每列最小值), tile(minVals, (m,1))为1000行3列的矩阵
normDataSet = normDataSet/tile(ranges, (m,1)) #element wise divide
return normDataSet, ranges, minVals
函数格式tile(A,reps):
把a按照reps的值在行列上分别重复对应次数
A和reps都是array_like
A:
- 类型可以是:array,list,tuple,dict,matrix以及基本数据类型int,string,float以及bool类型
reps:
- 类型可以是:tuple,list,dict,array,int,bool。但不可以是float,string,matrix类型。
- reps的第一个数代表行数重复,后一个数代表列数重复
例子: