首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python文件如何访问变量

Python文件如何访问变量
EN

Stack Overflow用户
提问于 2018-12-02 18:53:24
回答 1查看 2.2K关注 0票数 2

我使用以下tensorlayer命令创建了一个npy数据集。

代码语言:javascript
复制
tl.files.save_any_to_npy(
save_dict={
    'images': aggregated_images, 
    'actions': aggregated_actions,
    'rewards': aggregated_rewards}, 
    name='./data/episode0.npy')

我能够加载文件(奖励/操作是标量数组;图像是矩阵的数组)。

代码语言:javascript
复制
import numpy as np
data = np.load('./data/episode0.npy')

我认为这类似于字典(print(data)工作)。所以,我试过

代码语言:javascript
复制
actions = data['actions'] 

但是这给了我以下错误

代码语言:javascript
复制
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indices
>>> actions = data['rewards']
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indices

如何解决此错误?我想我可以使用三个变量来解决这个问题,但是我宁愿只跟踪一个文件。 解决方案(信用归Goyo): 导入张力层为tl data = tl.files.load_npy_to_any(path='./data',name=‘asede0.npy’)操作=数据‘action’

EN

回答 1

Stack Overflow用户

发布于 2018-12-02 19:39:09

试试这个:

代码语言:javascript
复制
data = np.load('./data/episode0.npy').item()
data["actions"]
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53583503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档