这两个结果有何不同?

时间:2019-07-19 02:22:26

标签: python

这是我的代码:

import gym

env = gym.make("CartPole-v1")

print (env.observation_space.shape)
print (env.observation_space.shape[0])

结果是

(4,)
4

我不明白(4,)和4有什么区别?

4 个答案:

答案 0 :(得分:2)

env.observation_space.shape是一个元组而不是列表。在索引0处获取其值将返回第一个元素4。

答案 1 :(得分:1)

在python中,要创建一个元组,您必须给它至少两个数字。如果只希望一个元组带有一个,则仍然需要用逗号分隔该数字,如(4,)所示。

https://www.reddit.com/r/Python/comments/cf25sq/dont_understand_what_does_it_mean_4/

答案 2 :(得分:0)

(4,)代表观察空间的形状。输出为(“行”,“列”)。

print (env.observation_space.shape[0])的[0]索引显示了行数

答案 3 :(得分:0)

以下是官方文档:http://gym.openai.com/docs/#spaces

env.observation_space.shape是1个昏暗的元组。

因此,env.observation_space.shape返回(4,)

env.observation_space.shape[0]返回4