Numpy 中复制矩阵并使其扩充的方法:numpy.tile()

深藏阁楼爱情的钟 2021-09-23 05:02 1029阅读 0赞

文章目录

    1. 方法
    1. 示例
    • 2.1 示例1:a 是向量
    • 2.2 示例 2:A 是矩阵
    1. 参考

1. 方法

注意:import numpy as np

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

2. 示例

2.1 示例1:a 是向量

  • a 是一个列向量,有 4 个元素,维度是 (4, 1)

    1. a = np.array([1, 2, 3, 4])
    2. a = a.reshape(len(a), 1)

在这里插入图片描述

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

    1. b = np.tile(a, 2)

在这里插入图片描述

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

    1. c = np.tile(a , (2, 1))

在这里插入图片描述

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

    1. d = np.tile(a, (1, 2))

在这里插入图片描述

2.2 示例 2:A 是矩阵

  • A 是一个 (2,2)的矩阵

    1. A = np.arange(1, 5).reshape(2, 2)

在这里插入图片描述

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

    1. B = np.tile(A, (3, 1))

在这里插入图片描述

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

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

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

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

在这里插入图片描述

3. 参考

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

发表评论

表情:
评论列表 (有 0 条评论,1029人围观)

还没有评论,来说两句吧...

相关阅读

    相关 numpy矩阵

    矩阵 使用 `mat` 方法将 `2` 维数组转化为矩阵: ![70][] 也可以使用 Matlab 的语法传入一个字符串来生成矩阵: ![70 1][] 利用分