python3中numpy函數tile的用法


 

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

其實tile就是重復的意思,把一個數組a,當做模板,重復幾次,生成另一個數組b  至於矩陣可以不以這樣,還沒有試過.

 

例子: 創建一個a,使用tile來創建b

from numpy import *

 a=[0,1,2]     #這就是那個模板

b=tile(a,2)    #b就是通過模板a,構建的另一個數組,也就是我們想要的目標

print(b)

得到的結果是

array([0,1,2,0,1,2])

 

例子:上面的例子,我們輸入的是數字,2,也就是重復兩次,,

        我們也可以不輸入數字,而改用元組,用元組來表示格式.

       下面我們的元組是(1,2) ,也就是1行2次

from numpy import *

 a=[0,1,2]   

b=tile(a,(1,2) 

print(b)

得到的結果是

array([0,1,2,0,1,2])

 

例子:我們也可以把元組改為(2,1),也就是2行1列

from numpy import *

 a=[0,1,2]    

b=tile(a,(2,1))  

print(b)

得到的結果是

array([[0,1,2]

         [0,1,2]])

 

然后我們就得到了兩行一列的數組b

 


免責聲明!

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



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