Python打乱数组,python打乱字符串

  Python打乱数组,python打乱字符串

  今天踩的两个小坑:

  1.使用随机打乱来打乱数据集中的数据标签对

  index=[I for I in range(len(X _ batch))]

  #打印(类型(索引))

  index=random.shuffle(索引)

  因此,洗牌结束后,index变为None。在阅读了api之后,这解释了:

  如果这个函数返回值,它将返回None,所以使用index=balabala会改变index的内容。去掉等号index=random.shuffle(index)前面的值,这样shuffle函数就可以直接对index的内容进行置乱,不返回任何值。

  因此,上述方法可以打乱索引的顺序,按新的顺序批量输出数据。

  二。整体引用列表索引中的数据

  因为index是一个列表,所以代码是这样写的:

  X _ batch=X _ batch[索引]

  Y_batch=Y_batch[index]

  有问题,报告的错误是:typeerror:列表指示符必须是整数或切片,而不是list。

  这是因为我的x _ batch和y _ batch都是list,直接引用index是不对的。可以直接引用的方法是,如果X_batch,Y_batch是数组,index是数组。

  所以代码改为:

  X_batch,Y _ batch=数据生成器(数据路径)

  index=[I for I in range(len(X _ batch))]

  #打印(类型(索引))

  随机洗牌(索引)

  index=np.array(index)

  X _ batch=[NP . array(X _ batch)[index]]

  Y _ batch=[NP . array(Y _ batch)[index]]

  参考代码:

  以上对python打乱数据集中X和Y标签对的方法的详细解释,就是边肖分享的全部内容。希望能给大家一个参考,多多支持我们。

  时间:2018年12月12日

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: