Python-Numpy函數-tile函數


tile函數位於python模塊 numpy.lib.shape_base中,他的功能是重復某個數組。比如tile(A,n),功能是將數組A重復n次,構成一個新的數組,我們還是使用具體的例子來說明問題:

  1. 先來引入numpy下的所有方法

  2. 我們創建一個a,如圖下圖,使用tile來創建b,注意看b的數據結構

  3. 假如我們輸入一個元組(1,2),我們會得到一樣的結果,與上面相同的b

  4. 當然,我們想要a變為一個二維數組,就要換一種重復的方式了。

  5. 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]]])


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM