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
來源:簡書