假设我有这三个数组。
array1 = np.array([4,5,6])
array2 = np.array([3,2,1])
array3 = np.array([2,3,5])
我想创建一个循环,将每个数组乘以一个随机百分比,但这三个百分比加起来必须达到100%。例如,在第一个循环中,它可以执行以下
array1 * 30%
array2 * 20%
array3 * 50%
在第二个循环中,它对每个阵列执行不同的随机百分比
array1 * 15%
array2 * 90%
array3 * 5%
如果有人对如何使这个循环成为可能有任何想法,请告诉我。谢谢
由于您要求循环:
for _ in range(10):
weights = np.random.rand(3)
weights = weights/weights.sum()
# multiply
array1 * weights[0]
....