【发布时间】:2020-12-02 09:37:17
【问题描述】:
我有下面的代码,我需要一次使用从 CSV 文件中检索到的数据的一个元组执行一些操作,然后在再次调用 step 函数时移动到下一个元组。我不明白如何使用 obs 变量。当我检索时,我得到一个生成器对象。非常感谢您的帮助。
def get_state(self):
def createGenerator(self):
obs_data = [tuple(x) for x in self.data[['value_1']],
'value_2']].to_numpy()]
for obs in obs_data:
yield obs
def step(self):
ob = self.get_state()
【问题讨论】:
-
你可以做类似
for o in ob: …的事情。但是现在编写代码的方式使用生成器似乎有点毫无意义。您正在将数据收集到一个列表中,对其进行迭代,然后生成它。
标签: python python-3.x iterator generator yield