我有以下numpy数组(作为示例):
[0,1,5,4,3]
有什么办法可以“重复”这个数组,但是有特定的方式: 我需要一个形状为25的最终数组,但排列方式要使冷杉我有5个零,然后-5个,然后-5个5,依此类推。 所需输出的示例:
[0,0,0,0,0,1,1,1,1,1,
5,5,5,5,5,4,4,4,4,4
3,3,3,3,3]
如果我做np.append(arr, arr)
-它会给我两个初始序列数组,这不是我的目标
顺便说一句,我的真实数组未排序,最后应该保持未排序状态。
谢谢!
答案 0 :(得分:1)
使用np.repeat
。
>>> np.repeat([0,1,5,4,3], 5)
array([0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 3, 3,
3, 3, 3])