圖解Numpy的tile函式

weixin_34253539發表於2018-01-26

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

舉個例子,原矩陣:

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

橫向:

tile(mat, (1, 4))
# 等同於
tile(mat, 4)
8470638-ef934aaef57b1922.png
image.png

結果:

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

縱向:

tile(mat, (3, 1))
8470638-092c4fdc87e35e7d.png
image.png

結果:

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

橫向 + 縱向

tile(mat, (3, 4))
8470638-c172c16bc6aa29fe.png
image.png

結果:

[[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]]

相關文章