np.random.shuffle(indices)如何设置随机数种子
时间: 2023-09-12 21:07:46 浏览: 359
可以使用`numpy.random.seed`函数来设置随机数种子,从而使得`np.random.shuffle`函数生成的随机序列可重复。设置随机数种子的方法是,在调用`np.random.seed`函数时,将想要设置的随机数种子作为参数传入即可。例如,以下代码将随机数种子设置为10:
``` python
import numpy as np
np.random.seed(10) # 设置随机数种子为10
arr = np.arange(10) # 创建长度为10的数组
np.random.shuffle(arr) # 打乱数组顺序
print(arr) # 输出打乱后的数组
```
此时,输出的随机序列结果将与随机数种子为10时的结果一致。需要注意的是,每次调用`np.random.seed`函数时,都会生成一个新的随机数种子,因此如果需要多次生成随机序列,可以在每次生成前调用`np.random.seed`函数,设置不同的随机数种子。
``` python
import numpy as np
np.random.seed(10) # 设置随机数种子为10
arr1 = np.arange(10) # 创建长度为10的数组
np.random.shuffle(arr1) # 打乱数组顺序
print(arr1) # 输出打乱后的数组
np.random.seed(20) # 设置随机数种子为20
arr2 = np.arange(10) # 创建长度为10的数组
np.random.shuffle(arr2) # 打乱数组顺序
print(arr2) # 输出打乱后的数组
```
这段代码会输出两个不同的随机序列,分别对应随机数种子为10和20时的结果。
阅读全文