在學習knn分類算法的過程中用到了tile函數,有諸多的不理解,記錄下來此函數的用法。
函數原型:numpy.tile(A,reps) #簡單理解是此函數將A進行重復輸出
其中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])
1 import numpy as np 2 a = [[1,2,3],[4,5,5]] 3 b = np.tile(a,[2,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] 9 # [1 2 3 1 2 3 1 2 3] 10 # [4 5 5 4 5 5 4 5 5]]
