python生成和固定的随机数组
时间: 2023-11-12 19:07:11 浏览: 281
Python random 生成随机数
要生成一个总和固定、指定长度的随机数序列,可以使用Python的numpy库来实现。下面是一个示例代码:
```python
import numpy as np
def allocation_amount(num_people, total):
a = np.random.uniform(0, total, size=num_people-1)
a.sort()
a = np.append(a, [0, total])
b = np.diff(a)
return b
num_people = 5
total = 2022
random_array = allocation_amount(num_people, total)
print(random_array)
```
在这个代码中,`allocation_amount`函数接受两个参数:`num_people`表示数组的长度,`total`表示数组的总和。函数内部使用`np.random.uniform`生成指定长度的随机小数序列,并通过排序和计算差值得到最终的随机数组。
例如,使用`num_people = 5`和`total = 2022`调用`allocation_amount`函数,就会生成一个长度为5、总和为2022的随机数组。
请注意,这只是一个示例代码,你可以根据自己的需求进行修改。
阅读全文