1. 方法

注意:import numpy as np

  • 方法名:tile
  • 功能:对 numpy 矩阵进行复制并使其扩充
  • 参数:第一个参数是要进行扩展的数据;
  • 参数:第二个参数是要扩展的维度。

2. 示例

2.1 示例1:a 是向量

  • a 是一个列向量,有 4 个元素,维度是 (4, 1)
    a = np.array([1, 2, 3, 4])
    a = a.reshape(len(a), 1)
    

在这里插入图片描述

  • 对 a 进行列扩展,复制列使其成为一个 (4, 2) 的矩阵 b
    b = np.tile(a, 2)
    

在这里插入图片描述

  • 对 a 进行行扩展,复制行使其成为一个 (8,1) 的矩阵 c
    c = np.tile(a , (2, 1))
    

在这里插入图片描述

  • 对 a 进行列扩展,复制列使其成为一个 (4, 2)的矩阵 d
    d = np.tile(a, (1, 2))
    

在这里插入图片描述

2.2 示例 2:A 是矩阵

  • A 是一个 (2,2)的矩阵
    A = np.arange(1, 5).reshape(2, 2)
    

在这里插入图片描述

  • 对 A 进行行扩展,复制 3 次,得到矩阵 B,B 是一个(6,2)的矩阵
    B = np.tile(A, (3, 1))
    

在这里插入图片描述

  • 对 A 进行列扩展,复制 2 次得到矩阵 C,C 是一个(2,4)的矩阵
    C = np.tile(A, 2)
    

在这里插入图片描述
或者是

C = np.tile(A, (1, 2))

在这里插入图片描述

3. 参考

更多详细内容,请参考 Numpy 手册:
NumPy v1.19 Manual numpy.tile
NumPy v1.19 Manual numpy.repeat

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐