numpy中的tile函数

Numpy的 tile() 函数,就是将原矩阵横向、纵向地复制。tile 是瓷砖的意思,顾名思义,这个函数就是把数组像瓷砖一样铺展开来。

举个例子,原矩阵:

横向:

>>> import numpy as np
>>> d2= np.array([[1,2], [3, 4]])
>>> d2
array([[1, 2],
       [3, 4]])
>>> np.tile(d2,4)
array([[1, 2, 1, 2, 1, 2, 1, 2],
       [3, 4, 3, 4, 3, 4, 3, 4]])
>>> np.tile(d2,(1,4))
array([[1, 2, 1, 2, 1, 2, 1, 2],
       [3, 4, 3, 4, 3, 4, 3, 4]])

 

 

 

纵向:

>>> np.tile(d2,(3,1))
array([[1, 2],
       [3, 4],
       [1, 2],
       [3, 4],
       [1, 2],
       [3, 4]])

 

 

横向 + 纵向

>>> np.tile(d2,(2,3))
array([[1, 2, 1, 2, 1, 2],
       [3, 4, 3, 4, 3, 4],
       [1, 2, 1, 2, 1, 2],
       [3, 4, 3, 4, 3, 4]])

 

 完结!

 

posted @ 2020-05-07 21:24  wqbin  阅读(875)  评论(0编辑  收藏  举报