使用Python中另外两个数组设置的数组元素/数量创建新数组

使用Python中另外两个数组设置的数组元素/数量创建新数组,python,arrays,numpy,scipy,Python,Arrays,Numpy,Scipy,我在Python numpy数组中有两个数组: a=array([5,7,3,5]) b=array([1,2,3,4]) 我希望创建第三个数组,其中b中的每个元素在新数组中出现a次,如下所示: c=array([1,1,1,1,1,2,2,2,2,2,2,2,3,3,3,4,4,4,4,4]) 有没有一种快速的、以最少的循环来实现这一点的方法?我需要在一个相当大的数组中循环使用这个操作数千次,所以我希望它尽可能快 干杯, 迈克我相信这就是你想要的: c = repeat(b, a)

我在Python numpy数组中有两个数组:

a=array([5,7,3,5])
b=array([1,2,3,4])
我希望创建第三个数组,其中b中的每个元素在新数组中出现a次,如下所示:

c=array([1,1,1,1,1,2,2,2,2,2,2,2,3,3,3,4,4,4,4,4])
有没有一种快速的、以最少的循环来实现这一点的方法?我需要在一个相当大的数组中循环使用这个操作数千次,所以我希望它尽可能快

干杯, 迈克

我相信这就是你想要的:

c = repeat(b, a)