欢迎访问宙启技术站
智能推送

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)

这些是一些常见的方法来生成随机数。根据实际需求选择合适的方法即可。