使用numpy随机库产生x个不重复随机数.抽取x个不重复的随机数1 在(n,m)范围内,随机的取不重复的num个数。 F10 nm:取值的范围[n,m),可取边界 num:生应题机数的个数 按照上述要求,编写函数random num实现。 ]
时间: 2024-06-12 22:06:09 浏览: 92
python取均匀不重复的随机数方式
以下是使用numpy随机库产生x个不重复随机数的代码:
```python
import numpy as np
def random_nums(x, n, m):
if x > m - n:
print("Error: x should be less than or equal to m-n")
return None
return np.random.choice(np.arange(n, m), size=x, replace=False)
```
其中,np.arange(n, m)生成一个从n到m-1的整数序列,np.random.choice从该序列中随机选择x个不重复的数。如果x大于m-n,则输出错误信息并返回None。
接下来是抽取x个不重复的随机数1在(n,m)范围内,随机的取不重复的num个数的代码:
```python
import numpy as np
def random_num(n, m, num):
if num > m - n:
print("Error: num should be less than or equal to m-n")
return None
nums = np.random.choice(np.arange(n, m), size=num, replace=False)
return tuple(nums)
```
与上一个函数类似,只不过多了一个num参数。随机生成num个不重复的数,并将它们以元组的形式返回。如果num大于m-n,则输出错误信息并返回None。
阅读全文