na=np.array([[1,2],[3,4]])
print(na) #创建二维数组
[[1 2]
[3 4]]
numpy的repeat()函数:{repeat重复}
np.repeat(na,repeats,axis=None)
参数解释:
na: 为要重复的对象
repeats:重复的次数,当为一个数值时指所有na元素都重复相同次数
当为一个矩阵时,一一和na的元素对应,如[2,3]表示na的第一个元素重复2次,第二个元素重复3次
axis: 默认值为None,表示重复后的结果为一个行向量
为0时,表示沿着Y轴方向重复na的元素
为1时,表示沿着X轴方向重复na的元素
举例1、
print(np.repeat(na,2))
'''
结果:
[1 1 2 2 3 3 4 4]
'''
举例2、
print(np.repeat(na,2,axis=0))
'''
结果:
[[1 2]
[1 2]
[3 4]
[3 4]]
repeats=2表示na的每个元素重复复制两次
axis=0,表示沿着X轴重复
'''
举例3、
print(np.repeat(na,2,axis=1))
'''
结果:
[[1 1 2 2]
[3 3 4 4]]
repeats=2表示na的每个元素重复复制两次
axis=1,表示沿着X轴重复
'''
举例4、
print(np.repeat(na,[2,3],axis=0))
'''
结果:
[[1 2]
[1 2]
[3 4]
[3 4]
[3 4]]
repeats=[2,3]表示na的对应位置的元素第一个位置重复2两次;第二个位置重复3次
axis=0,表示沿着Y轴重复
'''
网友评论