numpy中实用但不常见的方法(1)np.tile

numpy.tile(A, reps)
功能:将矩阵A看成一个整体, 按照reps的方式复制
参数:A:输入矩阵; reps:每个坐标重复的次数
返回值:输出矩阵

>>> a = np.array([0, 1, 2]) 
>>> np.tile(a, 2)
array([0, 1, 2, 0, 1, 2])  #将[0,1,2]看成一个整体,array([a,a])
>>> np.tile(a, (2, 2))
array([[0, 1, 2, 0, 1, 2],
       [0, 1, 2, 0, 1, 2]])  #输出shape为(2,2), array([[a,a], [a,a]])
>>> np.tile(a, (2, 1, 2))
array([[[0, 1, 2, 0, 1, 2]],
       [[0, 1, 2, 0, 1, 2]]]) #输出shape为(2,1,2), array([[[a,a]],[[a,a]]])
>>> b = np.array([[1, 2], [3, 4]])
>>> np.tile(b, 2)
array([[1, 2, 1, 2],
       [3, 4, 3, 4]]) #输出array([b,b])
>>> np.tile(b, (2, 1))
array([[1, 2],
       [3, 4],
       [1, 2],
       [3, 4]])  #输出array([[b],[b]])
>>> c = np.array([1,2,3,4])
>>> np.tile(c,(4,1))
array([[1, 2, 3, 4],
       [1, 2, 3, 4],
       [1, 2, 3, 4],
       [1, 2, 3, 4]]) #输出array([[c],[c],[c],[c]])

以上内容来自于官方API文档

猜你喜欢

转载自blog.csdn.net/cetrol_chen/article/details/79147669