首页 > 技术文章 > numpy 中 shape_base提供的tile方法

pupilheart 2018-10-26 00:44 原文

tile函数

来自于numpy.lib.shape_base

功能:重复某个数组。

  比如说tile(A, n), 功能是将数组A重复n次,构成一个新的数组(行数只有1个)

  比如说tile(A, n, 1), 功能是将数组A重复n次,构成一个新的数组(n 行,每行中只有1个)

# 先引入numpy下的所有方法
from numpy import *
# 源码中的示例如下
>>> a = np.array([0, 1, 2])
    >>> np.tile(a, 2)
    array([0, 1, 2, 0, 1, 2])
    >>> np.tile(a, (2, 2))
    array([[0, 1, 2, 0, 1, 2],
           [0, 1, 2, 0, 1, 2]])
    >>> np.tile(a, (2, 1, 2))
    array([[[0, 1, 2, 0, 1, 2]],
           [[0, 1, 2, 0, 1, 2]]])

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

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

 

推荐阅读