Python中利用gym.spaces.boxBox()函数生成随机数的常见方法
发布时间:2023-12-24 02:42:21
在Python中,可以使用gym.spaces库中的box.Box()函数来生成随机数。box.Box()函数可以生成一个空间,表示可能的连续值范围。以下是几个常见的方法来生成随机数的示例:
方法一:使用numpy的random库
import gym from gym import spaces import numpy as np # 创建一个连续空间,范围为[-10, 10] obs_space = spaces.Box(low=-10, high=10, shape=(1,), dtype=np.float32) # 生成一个随机数 random_obs = obs_space.sample() print(random_obs)
方法二:使用random库
import gym from gym import spaces import random # 创建一个连续空间,范围为[-10, 10] obs_space = spaces.Box(low=-10, high=10, shape=(1,), dtype=float) # 生成一个随机数 random_obs = obs_space.sample() print(random_obs)
方法三:使用uniform()函数
import gym from gym import spaces # 创建一个连续空间,范围为[-10, 10] obs_space = spaces.Box(low=-10, high=10, shape=(1,), dtype=float) # 生成一个随机数 random_obs = obs_space.low + (obs_space.high - obs_space.low) * obs_space.sample() print(random_obs)
方法四:使用rand()函数
import gym from gym import spaces # 创建一个连续空间,范围为[-10, 10] obs_space = spaces.Box(low=-10, high=10, shape=(1,), dtype=float) # 生成一个随机数 random_obs = obs_space.low + (obs_space.high - obs_space.low) * obs_space.sample() print(random_obs)
方法五:使用uniform()函数和numpy的random库
import gym from gym import spaces import numpy as np # 创建一个连续空间,范围为[-10, 10] obs_space = spaces.Box(low=-10, high=10, shape=(1,), dtype=np.float32) # 生成一个随机数 random_obs = np.random.uniform(low=obs_space.low, high=obs_space.high, size=obs_space.shape) print(random_obs)
这些是一些常见的方法来生成随机数。根据实际需求选择合适的方法即可。
