numpy.repeat(a,repeats,axis=None)
参数:
- axis=None,时候就会flatten当前矩阵,实际上就是变成了一个行向量
- axis=0,增加行数,列数不变
- axis=1,增加列数,行数不变
- repeats 复制次数或者按照特定方式复制
np.repeat(1, 5)
array([1, 1, 1, 1, 1])
# 1 重复5次
x = np.array([[1,2],[3,4]])
np.repeat(x, 2)
array([1, 1, 2, 2, 3, 3, 4, 4])
# 合并维度
np.repeat(x, 3, axis=1)
array(
[[1, 1, 1, 2, 2, 2],
[3, 3, 3, 4, 4, 4]])
# 将重复操作施加到 维度‘axis=1’上,相当于‘增加列数’
np.repeat(x, [2, 3], axis=0)
array(
[[1 2]
[1 2]
[3 4]
[3 4]
[3 4]]
)
# 对列操作增加的是行,一列2个元素,[2,3]就是2个元素(列不变,行变:第一行复制2次,第二行复制3次
np.repeat(x, [2, 3], axis=1)
array(
[[1 1 2 2 2]
[3 3 4 4 4]]
)
# 对行操作,增加的是列,一行2个元素,[2,3]就是2个元素(行不变,列变:第一列复制2次,第二列复制3次)