用Python如何实现产生一列随机浮点数,总和不超过某个数?比如,产生10个随机浮点数,总和不超过50。时间性能要尽量地好
我只知道有一种简单粗暴的方法:
import numpy as np
def get_random_number_list():
while True:
nums = np.random.uniform(0.0, 50.0, 10)
if np.sum(nums) <= 50.0:
break
return nums
但这种方法效率太低,请问大家有什么高效一点的方法吗?