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

 完结!

原文地址:https://www.cnblogs.com/wqbin/p/12845732.html