1. 程式人生 > >np.tile

np.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]]