Numpy 中复制矩阵并使其扩充的方法:numpy.tile()
文章目录
- 方法
- 示例
- 2.1 示例1:a 是向量
- 2.2 示例 2:A 是矩阵
- 参考
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
还没有评论,来说两句吧...