从多个数据集中获取数据的一个小技巧

names = ['x', 'y', 'tx', 'ty', 'allx', 'ally', 'graph']
objects = []
for i in range(len(names)):   # 使用一个循环把数据全部读出来
    with open("data/ind.{}.{}".format(dataset_str, names[i]), 'rb') as f:
        if sys.version_info > (3, 0):
            objects.append(pkl.load(f, encoding='latin1'))  #使用这个方法,我们可以看出存储的文件是以pickle存储的
        else:
            objects.append(pkl.load(f))

x, y, tx, ty, allx, ally, graph = tuple(objects)

我们的目标:
从多个数据集中获取数据,并且保存下来
按照一般的思路,我们是一个个数据集进行保存,但是这样很容易可以看出,代码的冗余度很高,而且要修改也很麻烦。上面这段代码给我们了一个思路:
利用循环把各个数据集的数据保存在一个列表里,再使用tuple集成,再分别复制给保存各个数据集的空间

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值