Numpy的 tile() 函數(shù),就是將原矩陣橫向惫恼、縱向地復(fù)制档押。tile 是瓷磚的意思,顧名思義,這個(gè)函數(shù)就是把數(shù)組像瓷磚一樣鋪展開來令宿。
舉個(gè)例子叼耙,原矩陣:
mat = array([[1,2], [3, 4]])
橫向:
tile(mat, (1, 4))
# 等同于
tile(mat, 4)
結(jié)果:
[[1 2 1 2 1 2 1 2]
[3 4 3 4 3 4 3 4]]
縱向:
tile(mat, (3, 1))
結(jié)果:
[[1 2]
[3 4]
[1 2]
[3 4]
[1 2]
[3 4]]
橫向 + 縱向
tile(mat, (3, 4))
結(jié)果:
[[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]]