python之numpy中的tile函數

Numpy的 tile() 函數,就是將原矩陣橫向、縱向地複製。tile 是瓷磚的意思,顧名思義,這個函數就是把數組像瓷磚一樣鋪展開來。

舉個例子,原矩陣:

mat = array([[1,2], [3, 4]])

橫向:

tile(mat, (1, 4))
# 等同於
tile(mat, 4)

 

結果:

[[1 2 1 2 1 2 1 2]
 [3 4 3 4 3 4 3 4]]

縱向:

tile(mat, (3, 1))

 

結果:

[[1 2]
 [3 4]
 [1 2]
 [3 4]
 [1 2]
 [3 4]]

橫向 + 縱向

tile(mat, (3, 4))

 

結果:

[[1 2 1 2 1 2 1 2]
 [3 4 3 4 3 4 3 4]
 [1 2 1 2 1 2 1 2]
 [3 4 3 4 3 4 3 4]
 [1 2 1 2 1 2 1 2]
 [3 4 3 4 3 4 3 4]]



作者:切糕糕
鏈接:https://www.jianshu.com/p/9519f1984c70
來源:簡書
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章