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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。