tile函數位於python模塊 numpy.lib.shape_base中,他的功能是重復某個數組。比如tile(A,n),功能是將數組A重復n次,構成一個新的數組,我們還是使用具體的例子來說明問題:
-
先來引入numpy下的所有方法
-
我們創建一個a,如圖下圖,使用tile來創建b,注意看b的數據結構
-
假如我們輸入一個元組(1,2),我們會得到一樣的結果,與上面相同的b
-
當然,我們想要a變為一個二維數組,就要換一種重復的方式了。
- b = tile(a,(m,n)):即是把a數組里面的元素復制n次放進一個數組c中,然后再把數組c復制m次放進一個數組b中
1.tile函數的定義與說明
函數格式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類型。
2.函數操作示例
>>> tile(1,2) array([1, 1])
>>> tile((1,2,3),3) array([1, 2, 3, 1, 2, 3, 1, 2, 3])
>>> tile(a,2) array([[1, 2, 3, 1, 2, 3], [4, 5, 5, 4, 5, 5]])
>>> b=[1,3,5] >>> tile(b,[2,3]) array([[1, 3, 5, 1, 3, 5, 1, 3, 5], [1, 3, 5, 1, 3, 5, 1, 3, 5]])
>>> a=[[1,2,3],[5,4]] >>> tile(a,[2,3]) array([[[1, 2, 3], [5, 4], [1, 2, 3], [5, 4], [1, 2, 3], [5, 4]], [[1, 2, 3], [5, 4], [1, 2, 3], [5, 4], [1, 2, 3], [5, 4]]])