knn(k-近邻)算法的过程中用到了tile函数,记录下来此函数的用法:
函数原型:numpy.tile(A,reps) #简单理解是此函数将A进行重复输出
函数格式tile(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类型。
计较常用的形式有两种,是将A简单进行一维重复输出,和将A进行二维重复后输出。
一维重复:
1 import numpy as np 2 a = [[1,2,3],[4,5,5]] 3 b = np.tile(a,3) 4 print(b) 5 6 #输出为 7 #[[1 2 3 1 2 3 1 2 3] 8 # [4 5 5 4 5 5 4 5 5]]
二维重复:#上面的一维重复相当于 b = np.tile(a,[1,3])