python强化学习--gym安装与使用

本文讲述了作者在学习强化学习时遇到的问题,即安装gym后游戏界面无法显示,发现是由于gym版本不匹配。推荐使用python3.9+gym0.23.0版本,并提供了安装步骤和代码示例,以及对后续版本兼容性的讨论。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近开始学习强化学习,第一步肯定是要学会安装和使用pym,原本以为很简单,事实上确实很简单,但是遇到一个小问题,就是安装gym之后,在应用的过程中,游戏界面没有显示出来,了解后才知道是gym版本不对。

一种可用的版本匹配是: python 3.9 + gym 0.23.0.

目前了解来看,gym 0.23.0 是一个比较常用的版本,后续的更新版本中(比如0.26.2),有许多功能的接口都有了改变,对python8,python9,python10的可视化显示也存在问题,但是在用pip安装时,默认的是安装0.26.2版本。

gym的安装命令如下:

pip install gym==0.23.0
pip install pygame

然后运行以下脚本就可以使用gym了:

import gym

## 打印所有env
print(gym.envs.registry.all())

## 选择“CartPole-v1”环境
env = gym.make("CartPole-v1")
state = env.reset()## 环境初始化,并返回初始化状态state

for t in range(1000):
    env.render() # 渲染环境,即,在机器上显示环境
    print("state_{} = {}".format(t,state))

    action = env.action_space.sample()
    state,reward,done,info = env.step(action) # 在0.26.2版本中返回值出现了变化。

    if done:
        print("Finished")
        break
env.close() #应该是对env.render()的关闭

参考:

[1]运行gym库动画窗口渲染不出来_e =gym.make('cartpole-v1') 没有反应_流萤点火的博客-CSDN博客[2] gym源代码的github地址:https://github.com/openai/gym

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值