numpy数组扩展的特定方式

时间:2019-04-06 04:50:42

标签: python arrays numpy

我有以下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)-它会给我两个初始序列数组,这不是我的目标 顺便说一句,我的真实数组未排序,最后应该保持未排序状态。

谢谢!

1 个答案:

答案 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])